我有一个使用 Azure AD B2C 的 Android 应用程序,该应用程序正在运行,但我更改了包名称,我认为这是导致我收到错误的原因:
“该应用仍在使用旧版 MSAL 重定向 uri。切换到 MSAL 本地身份验证。对于代理身份验证,重定向 URI 应符合“msauth:///.*”,其中该 uri 中的权限是包名称应用程序。此包名称在 build.gradle 文件中列为“applicationId”。Android 29"
我试图:
- 更改 res/raw/auth_config.json 文件中的“redirect_url”
- 更改 AndroidManifest.xml 中的包名
- 在 Azure B2C App 注册中重命名包名(也尝试创建一个新的)
我似乎没有关于更改包名称的文档,但我确实使用了这些参考:
- 重定向 URI(回复 URL)的限制和限制
- 教程:登录用户并从 Android 应用程序调用 Microsoft Graph API
- 生成上传密钥和密钥库
- 将本机客户端应用程序添加到 Azure Active Directory B2C 租户
我在想它可能与签名哈希生成(教程中的第 9 步)有关,但这似乎适用于我的整个开发环境,因为在生成它时没有对包名称的具体引用。所以我想我可以重用那个有效的。然后我又转向 Build Bundle vs APK 所以我不确定这是否会改变任何东西。
以前有人做过吗?我在 Azure 中拥有一切,但考虑过评估 Auth0,因为这非常复杂并且需要数周的开发时间。我不确定这会不会更容易,但我在解决这个问题上没有取得进展。我还担心生产问题和解决时间过长的潜在风险。