簡體   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