繁体   English   中英

ADAL iOS重定向URI必须为http(s)吗?

[英]ADAL iOS Redirect URI must be http(s)?

我正在使用最新版本的ADALiOS库(2.2.5)在我的iOS应用(Xcode 8,在iOS 10上运行)上使ADAL身份验证正常工作,并已根据文档配置了authContext,但是我收到了出现以下错误:

AADSTS50011: Reply address 'x-msauth-<appname>://<app bundle id>/' 
specified by the request is not a valid URL. Allowed schemes: 'http, https'

此错误消息与文档明确冲突,该文档明确要求重定向URI为iOS应用URL,而不是Web URL:

重定向URI

这在重定向URI上增加了额外的要求。 您的重定向URI必须采用正确的格式。

<app-scheme>://<your.bundle.id>
ex: x-msauth-mytestiosapp://com.microsoft.mytestiosapp

此重定向URI需要在​​应用程序门户上注册为有效的重定向URI。 此外,还需要注册第二个“ msauth”表单来处理Azure Authenticator中的证书身份验证。

msauth://code/<broker-redirect-uri-in-url-encoded-form>
ex: msauth://code/x-msauth-mytestiosapp%3A%2F%2Fcom.microsoft.mytestiosapp

Azure门户中是否缺少允许非HTTP重定向URL的配置? 这是ADALiOS库中的错误吗?

另外,编码后的重定向URI需要在​​哪里注册? 在iOS应用的.plist中? 在Azure门户中? 都?

您必须尝试将应用程序注册为Web应用程序。 您需要在目录中创建一个新应用程序作为本机客户端应用程序

本机客户端应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM