Android应用MSAL重定向URI不匹配问题排查求助
MSAL重定向URI不匹配:无法定位系统期望URI的来源
我正被一个MSAL重定向URI不匹配的问题困扰,找不到系统期望的重定向URI来源,已检查Entra ID及应用配置,执行过清理重建项目、重新签名应用的操作,但每次得到的期望URI都是同一个,现有搜索方案均无效。
完整错误信息
com.microsoft.identity.client.exception.MsalClientException: 配置文件中的重定向URI与包名和签名哈希生成的URI不匹配,请验证配置文件中的URI及Azure门户中的应用注册信息。系统期望'msauth://com.raseq.rascompanionalpha/mmbDKi57oif%2FHi7RBEUI4F%2FSLN4%3D',但收到'msauth://com.raseq.rascompanionalpha/vBrPeV4t52%2FPzwfZYc9t4Z8QEJg%3D'。
(注:不在意URI会被重新生成)
应用中的JSON配置
{ "client_id" : "", "authorization_user_agent" : "DEFAULT", "redirect_uri" : "msauth://com.raseq.rascompanionalpha/vBrPeV4t52%2FPzwfZYc9t4Z8QEJg%3D", "broker_redirect_uri_registered": true, "account_mode" : "SINGLE", "authorities" : [ { "type": "AAD", "audience": { "type": "AzureADMyOrg", "tenant_id": "mine" } } ] }
Android Manifest中的Intent Filter配置
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="com.raseq.rascompanionalpha" android:path="/vBrPeV4t52/PzwfZYc9t4Z8QEJg=" android:scheme="msauth" /> </intent-filter>
Azure应用注册中的重定向URI配置

我无法理解系统从何处获取这个期望的URI(msauth://com.raseq.rascompanionalpha/mmbDKi57oif%2FHi7RBEUI4F%2FSLN4%3D),还可能藏在哪里?
内容的提问来源于stack exchange,提问作者Dale Kingston
相关产品推荐
相关产品推荐

