gpt4 book ai didi

ios - 无法在钥匙串(keychain)中添加新项目。 ADAL iOS 中的错误代码 : -25243.

转载 作者:行者123 更新时间:2023-11-29 10:25:32 24 4
gpt4 key购买 nike

我已经集成了微软的ADAL library for iOS在我的 iOS Objective C 项目中。我对azure的代理共享点站点进行了身份验证,并使应用程序保持空闲状态一个多小时。激活应用程序并单击任何超链接后,我收到以下错误

Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x1452d320 {NSErrorFailingURLKey=https://login.windows.net/*someToken*/oauth2/authorize?response_type=id_token&client_id=319ef615-4cb2-4e65-97bd-69a5fed167a4&scope=openid&nonce=90069b91-cacd-40a1-ae3e-13fbc0e50dff&response_mode=form_post&redirect_uri=https%3a%2f%2fintranetspqa.xyz.com%2fpages%2ffeed.aspx&state=AppProxyState%3a%7b%22IsMsofba%22%3afalse%2c%22OriginalQuery%22%3a%22%22%7d, NSErrorFailingURLStringKey=https://login.windows.net/*someToken*/oauth2/authorize?response_type=id_token&client_id=319ef615-4cb2-4e65-97bd-69a5fed167a4&scope=openid&nonce=90069b91-cacd-40a1-ae3e-13fbc0e50dff&response_mode=form_post&redirect_uri=https%3a%2f%2fintranetspqa.xyz.com%2fpages%2ffeed.aspx&state=AppProxyState%3a%7b%22IsMsofba%22%3afalse%2c%22OriginalQuery%22%3a

后跟

Cannot add a new item in the keychain. Error code: -25243. Attributes: {
acct = cHJhcGF0aWxAZXF1aW5peC5jb20;
svce = "MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi5taWNyb3NvZnRvbmxpbmUuY29tLzcyYWRiMjcxLTJmYzctNGFmZS1hNWVlLTlkZTZhNTlmNmJmYg|CC3513A0-0E69-4B4D-97FC-DFB6C91EE132|YzczOWU0ZmItNTE1ZC00N2JhLWIzOGMtZTk2MjZjOGRhODAy";
}. ErrorCode: 11.
2015-09-08 16:41:36.154 ProjectName[32578:3728597] ADALiOS [2015-09-08 11:11:36 - C739E4FB-515D-47BA-B38C-E9626C8DA802] ERROR: Error raised: 11. Additional Information: Domain: ADAuthenticationErrorDomain ProtocolCode:(null) Details:Cannot add a new item in the keychain. Error code: -25243. Attributes: {
acct = cHJhcGF0aWxAZXF1aW5peC5jb20;
svce = "MSOpenTech.ADAL.1|aHR0cHM6Ly9sb2dpbi5taWNyb3NvZnRvbmxpbmUuY29tLzcyYWRiMjcxLTJmYzctNGFmZS1hNWVlLTlkZTZhNTlmNmJmYg|MzE5ZWY2MTUtNGNiMi00ZTY1LTk3YmQtNjlhNWZlZDE2N2E0|YzczOWU0ZmItNTE1ZC00N2JhLWIzOGMtZTk2MjZjOGRhODAy";
}. ErrorCode: 11.

忽略上面网址中的一些标记xyz

我已经实现了ADAL github中提到的所需方法。 。我提到ADAL forum以及以下链接 iOS Keychain SecItemAdd returns -25243How to share keychain data between iOS applications

我有两个问题可以解决这个问题:1.如果这是钥匙串(keychain)共享问题,我应该在project.entitlements 文件中进行哪些更改? 2. 如果我必须调用刷新 token 来保持用户身份验证,我该如何使用我提到的 ADAL 来调用它 this link

最佳答案

当您使用刷新 token 时,您似乎会失败,因为您没有包含刷新 token 的应用程序的 iOS 钥匙串(keychain)的权限。让我们尝试一些事情:

  1. 您能否确保您正在为您的 iOS 应用使用 Target 的“功能”选项卡,并且该选项卡在您的所有应用中都是相同的?

Here you should see that both items are checked "added to entitlements and added to the app ID

  • 确保您在 ADAL 中设置了 setSharedKeychainGroup:。这会告诉 ADAL 您想要将哪个钥匙串(keychain)组用于共享 SSO。
  • 来自头文件:


    /*!在应用程序之间共享缓存时要使用的钥匙串(keychain)组的名称
    是所期望的。可以为零。该属性设置defaultTokenCacheStore的适当值
    目的。请参阅苹果的钥匙串(keychain)组文档:此类组需要某些
    由应用程序设置的权利。此外,还可以访问该组中的项目
    仅提供给来自同一供应商的应用程序。如果未设置此属性,则行为
    将取决于权利文件中的值(如果存在)并且可能不会产生 token
    分享。如果使用其他缓存机制(非钥匙串(keychain)),则该属性无效。 */
    @property (getter = getSharedCacheKeychainGroup, setter = setSharedCacheKeychainGroup:) NSString* sharedCacheKeychainGroup;

    关于ios - 无法在钥匙串(keychain)中添加新项目。 ADAL iOS 中的错误代码 : -25243.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32521104/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com