代码之家  ›  专栏  ›  技术社区  ›  Auth Infant

WebAccountManager使用哪个OAuth协议版本?

  •  1
  • Auth Infant  · 技术社区  · 8 年前

    我试图阅读一篇关于公开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方法)。我们没有在任何地方指定端点或协议版本。

    我们使用的是什么版本?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Daniel Dobalian    8 年前

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

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