Azure AD AcquireTokenOnBehalfOfAsync获取错误AADSTS50013

时间:2018-06-26 19:12:34

标签: oauth oauth-2.0 azure-active-directory

AADSTS50013 我试图代表用户获取令牌。但我收到此错误。 :令牌发行者与api版本不匹配:版本1令牌不能与v2端点一起使用。

找不到任何文章或示例解决方案的帮助。

1 个答案:

答案 0 :(得分:0)

Azure AD已对它的服务进行了版本控制,今天您可以使用2个生产端点(硬币化的v1,v2)。明显的区别是以下

v1.0(ADAL库)

  • 仅支持Azure AD帐户。
  • 支持静态同意(注册许可,即使未必需要,用户也必须同意所有许可)。
  • 更多定制版本的OAuth2.0和OpenId Connect。
  • 通过https://portal.azure.com注册您的应用。

v2.0(MSAL库)

  • 支持Azure AD,Microsoft帐户和Azure AD B2C。
  • 支持静态和动态(也称为增量)同意。在您的应用需要时寻求同意。
  • 使用开源库。
  • 通过https://apps.dev.microsoft.com注册您的应用。

该错误来自注册v1或v2应用程序,然后从另一个端点请求令牌。您需要确保使用上面的参考来排列版本。检出on-behalf-of sample,然后按照以下步骤操作以确保一致性。