1

此答案描述了 MSAL 和 ADAL 在各种用例和上下文(移动、非移动)中的区别

这些实现之间的确切协议差异是什么?

4

1 回答 1

3

Azure AD 可通过使用Azure AD v1 Endpoint的 ADAL 和使用Azure AD v2 Endpoint的 MSAL 获得。

Azure AD B2C可通过 v2 终结点访问,但需要指明策略

这些之间有几个不同之处。您最好的选择是比较每个协议/令牌之间的文档:

仅举几个区别:

  • v2.0v2 端点向授权和令牌端点 URL添加了额外内容https://login.microsoftonline.com/common/oauth2/**v2.0**/authorize
  • v1resource在对授权端点的请求中有一个查询参数, v2 和 B2C 没有,它将资源作为额外值放在现有scope查询参数中。B2C 有额外的p查询字符串参数
  • 代币有几个不同之处,包括发行者的价值和一些基本债权的名称
  • v2 暂不支持代理流程。请参阅v2 限制文档,因为还有其他协议限制。
于 2017-03-27T06:36:48.277 回答