【问题标题】:Which OAuth protocol version does WebAccountManager use?WebAccountManager 使用哪个 OAuth 协议版本?
【发布时间】:2018-03-02 14:17:42
【问题描述】:

我正在尝试阅读有关公开 OAuth 权限的文档,但开头是这样说的:

在开始之前,您应该 [原文如此] 对您的权限应该使用的 OAuth 协议的哪个版本有一个深刻的了解。

...并给出选项为

  1. MSA v1 OAuth 2.0 协议
  2. AAD v1 OAuth 2.0 协议
  3. 融合的 v2.0 OAuth 2.0 协议

但是,文档给出的确定您正在使用哪一个的唯一标准是基于客户端发送请求的 URL(例如https://login.microsoftonline.com/tenant/oauth2/authorize)。

我不知道我们的应用程序使用什么 URL 进行身份验证,因此不知道它使用什么版本。我们的 UWP 应用使用 WebAuthenticationCoreManager 类来处理身份验证。我们将“https://login.microsoft.com”指定为 AccountProvider,将“organizations”指定为权限(对于 WebAuthenticationCoreManager.FindAccountProviderAsync 方法)。我们显然没有在任何地方指定端点或协议版本。

我们使用的是什么版本?

【问题讨论】:

  • 你使用什么库? MSAL?阿达尔?您可以通过快速跟踪您的应用程序遇到的端点来解决您的问题。老实说,您应该在这里更加熟悉自己的代码。
  • “WebAuthenticationCoreManager”类不是我使用的库吗?

标签: azure-active-directory


【解决方案1】:

您需要在 Azure portal 中注册 Azure AD v1.0 应用程序。

Here's 将 Web 帐户管理器集成到 Windows 通用应用程序中的出色代码示例。

【讨论】:

  • 正如另一位评论者所说,您可以使用 Fiddler 之类的工具来查看网络流量。当您看到应用程序发出的请求时,请查看它请求的 URL,该 URL 将显示令牌服务端点。
  • 感谢您的回答和建议。我们已经注册并运行了该应用程序,我只是在 WAM 或 Windows 文档中找不到明确指出它使用哪个版本的 AAD 端点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2018-07-13
  • 1970-01-01
  • 2011-06-21
  • 2011-08-27
相关资源
最近更新 更多