Android msalclientexception重定向URI不匹配

Android msalclientexception重定向URI不匹配,android,azure,authentication,microsoft-graph-api,azure-authentication,Android,Azure,Authentication,Microsoft Graph Api,Azure Authentication,我必须集成Microsoft身份验证API才能登录android应用程序。为此,我通过提供包名和签名哈希,将我的应用程序注册到Azure门户。 使用此命令生成签名哈希 keytool-exportcert-alias androiddebugkey-keystore%HOMEPATH%.android\debug.keystore | openssl sha1-binary | openssl base64 在应用程序运行时,我遇到此异常 MsalClient异常:重定向URI与包名和签名哈希不

我必须集成Microsoft身份验证API才能登录android应用程序。为此,我通过提供包名和签名哈希,将我的应用程序注册到Azure门户。 使用此命令生成签名哈希 keytool-exportcert-alias androiddebugkey-keystore%HOMEPATH%.android\debug.keystore | openssl sha1-binary | openssl base64

在应用程序运行时,我遇到此异常 MsalClient异常:重定向URI与包名和签名哈希不匹配。 但在android和Azure上,包名和签名哈希都是相同的。我正在学习这个教程

我测试了,它工作正常

确保您需要按照以下步骤配置Azure AD应用程序

需要配置两个文件:
AndroidManifest.xml
auth\u config.json

我的配置供您参考:

auth\u config\u multiple\u account.json

{
  "client_id" : "6cXXXXa2-295d-455a-88fe-b1XXXXXXXX0e",
  "authorization_user_agent" : "DEFAULT",
  "redirect_uri" : "msauth://com.azuresamples.msalandroidapp/1wIqXSqBj7w%2Bh11ZifsnqwgyKrY%3D",
  "authorities" : [
    {
      "type": "AAD",
      "audience": {
        "type": "AzureADandPersonalMicrosoftAccount",
        "tenant_id": "common"
      }
    }
  ]
}
AndroidManifest.xml

<data
                    android:host="com.azuresamples.msalandroidapp"
                    android:path="/1wIqXSqBj7w+h11ZifsnqwgyKrY="
                    android:scheme="msauth" />

Azure广告应用程序


@iSevaDigital您需要指定路径。我的示例供您参考:
keytool-exportcert-alias androiddebugkey-keystore“E:\Programs\ms identity android java master\gradle\debug.keystore”|“C:\OpenSSL\bin\OpenSSL”sha1-binary |“C:\OpenSSL\bin\OpenSSL”base64
@iSevaDigital,您也可以参考。您好,您有机会在回复下的评论中查看我的更新吗?有帮助吗?