【发布时间】:2017-01-07 01:23:43
【问题描述】:
嗯,我有一个 angular.js 客户端和一个 WebApi 服务器。我想使用 Microsoft 的 OAuth 2.0 授权,但我不明白如何从 http get 请求到 /authorize 端点获得答案,以及为什么当我尝试发出请求时出现 CORS 问题?
【问题讨论】:
嗯,我有一个 angular.js 客户端和一个 WebApi 服务器。我想使用 Microsoft 的 OAuth 2.0 授权,但我不明白如何从 http get 请求到 /authorize 端点获得答案,以及为什么当我尝试发出请求时出现 CORS 问题?
【问题讨论】:
检查Authorize access to web applications using OAuth 2.0 and Azure Active Directory。它与simple-oauth 库一起为我工作。
确保您完全了解您需要的授权端点。我从 Oauth 2.0 开始,但后来我意识到新的 v2.0 endpoint 对我来说是更好的方法 this tutorial for angular 和 workflow explanation:
过去,一位希望同时支持 Microsoft 帐户和 Azure Active Directory 需要与两个集成 分开的系统。我们现在引入了一个新的身份验证 API 使您能够使用两种类型的用户登录的版本 使用 Azure AD 系统的帐户。这种融合认证 系统被称为 v2.0 端点。使用 v2.0 端点,一个 简单的集成使您可以接触到数百万的受众 拥有个人和工作/学校帐户的用户。
请记住,Live API 已被弃用:
Live Connect API 已弃用。我们建议您使用 用于构建您的解决方案的 Outlook REST API。这将扩大您的影响范围 Outlook.com 用户和 Office 365 企业客户。虽然 Outlook.com 将在短期内支持 Live Connect API, 如果没有,现有的 Live Connect API 解决方案可能会停止工作 提前通知。如果您的应用程序使用带有 OAuth 2.0 的 IMAP,它将 继续工作,但我们的 REST API 是构建的主要 API 连接到 Outlook.com 和 Office 365 的应用程序。阅读文章 如何利用 Outlook REST API。
【讨论】: