1

新移动应用程序注册的重定向URI的默认值具有不是分层URL的默认值。在Android quick-start示例中使用此值会导致无效的url异常。 该示例和文档需要url格式,如“https:// common/oauth2/nativeclient”对于在Microsoft应用程序注册门户中注册的新移动应用程序,重定向URI字段为只读

Azure Active Directory v2.0身份验证库文档建议使用第三方身份验证库的Android应用程序和此是快速入门示例中使用的库。

步骤:

  1. 导航到My Applications
  2. 添加一个新的融合应用
  3. 添加一个新的平台
  4. 选择移动应用
  5. 请参阅重定向URL字段是只读的,不能从“urn:ietf:wg:oauth:2.0:oob”更改为分层Url,如示例文档所要求的Url。
  6. 更新快速启动的示例文件,oidc_clientconf.xml从步骤的值设置为默认值5

    瓮:IETF:WG:OAuth的:2.0:OOB

  7. 编译并执行应用在您的Android手机上。选择与Open Id连接并提供您的凭据。

  8. 享受未捕获的异常。

回答

1

对于原生应用程序,您现在无法更改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格式的第三方开源库。在这种情况下,替代重定向URI存在以允许使用其他具有此限制的库。

只需将其粘贴到示例应用程序中(或者如果您要直接从示例中将它放在那里),它不应再生成此异常。

相关问题