1

新移动应用注册的重定向 URI 的默认值有一个默认值,它不是分层 URL。在Android 快速入门示例中使用此值会导致无效 url 异常。示例和文档需要格式为“https://common/oauth2/nativeclient”的 url

Azure Active Directory v2.0 身份验证库文档建议对 Android 应用使用第 3 方身份验证库,这是快速入门示例中使用的库。

脚步:

  1. 导航到我的应用程序
  2. 添加新的融合应用
  3. 添加新平台
  4. 选择移动应用
  5. 请注意,重定向 URL 字段是只读的,不能从“urn:ietf:wg:oauth:2.0:oob”更改为示例文档所需的分层 URL。
  6. 更新快速启动示例文件 oidc_clientconf.xml 以将值设置为步骤 5 中的默认值

    瓮:ietf:wg:oauth:2.0:oob

  7. 在您的 Android 手机上编译并运行该应用程序。选择 Connect with Open Id 并提供您的凭据。

  8. 享受未捕获的异常。

4

1 回答 1

2

您是正确的,对于本机应用程序,此时您无法更改 v2.0 的重定向 URI。您的选择是使用urn:ietf:wg:oauth:2.0:oobhttps://login.microsoftonline.com/common/oauth2/nativeclient。后一个重定向 uri 虽然未显示在门户中,但它是一个完全有效的预配置重定向 uri。

urn:ietf:wg:oauth:2.0:oob对于您正在查看的特定示例,它使用了不支持该格式的第 3 方开源库。对于这种情况,存在备用重定向 URI 以允许使用具有此限制的其他库。

只需将其粘贴在您的示例应用程序中(或者如果您直接离开示例,则将其保留在那里),它不应再生成此异常。

===========编辑===============

这个答案不再准确,您可以为 v2.0 设置自定义重定向 URI!

于 2017-03-08T03:41:10.410 回答