- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们的一位 iOS 应用用户看到以下错误:
MSALErrorDomain error -42101 - MSALErrorMismatchedUser
我们目前无法在内部重现该问题,并已尝试了解可能导致此问题的原因。
到目前为止,我们所知道的是,调用 acquireTokenSilent
似乎引发了此错误。
我们的应用程序在任何给定时间仅支持一个帐户登录,注销/删除应用程序无法解决该问题。同一用户可以毫无问题地使用通过 MSAL 进行身份验证的不同帐户。
我们以非常简单的方式使用 MSAL,用户首先通过 acquireToken
执行交互式登录,然后应用程序发出的任何数据请求按顺序使用 acquireTokenSilent
获取 accessToken
然后传递给对后端的请求。注销时,我们从 MSALPublicClientApplication
中删除所有帐户。
我们不使用钥匙串(keychain)共享。
如果您能深入了解可能导致此问题的场景,我们将不胜感激。
最佳答案
问题在于,在开发过程中的某个时刻,我们更改了用于初始化 MSALAuthority
对象的 URL。
从 MSALPublicClientApplication
实例中删除 MSALAccount
后,此更改似乎会阻止正确删除钥匙串(keychain)数据。
使用找到的代码删除我们应用程序的所有钥匙串(keychain)数据 here解决了这个问题。
关于ios - MSALErrorDomain 错误 -42101 - MSALErrorMismatchedUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53707631/
我们的一位 iOS 应用用户看到以下错误: MSALErrorDomain error -42101 - MSALErrorMismatchedUser 我们目前无法在内部重现该问题,并已尝试了解可能
我是一名优秀的程序员,十分优秀!