Ios 无法在钥匙链中添加新项目。错误代码:-25243。在阿达尔伊俄斯
我在iOS objective C项目中集成了microsoft。我验证了azure的代理共享点站点,并将应用程序保持在空闲状态一个多小时。激活应用程序并单击任何超链接后,我会出现以下错误Ios 无法在钥匙链中添加新项目。错误代码:-25243。在阿达尔伊俄斯,ios,objective-c,azure,adal,Ios,Objective C,Azure,Adal,我在iOS objective C项目中集成了microsoft。我验证了azure的代理共享点站点,并将应用程序保持在空闲状态一个多小时。激活应用程序并单击任何超链接后,我会出现以下错误 Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x1452d320 {NSErrorFailingURLKey=https://login.windows.net/*someToken*/oauth2/aut
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.
忽略上面URL中的某些标记和xyz
我已经实现了中提到的所需方法。
我参考了以下链接
及
我有两个问题可以解决这个问题:1。如果这是钥匙链共享问题,我应该在project.rights文件中做哪些更改?2.如果我必须调用refresh token以保持用户身份验证,我应该如何使用ADAL调用它,正如我所提到的当您使用refresh token时,您似乎失败了,因为您没有包含refresh token的应用程序的iOS密钥链的权限。让我们试着做几件事:
/*! 在应用程序之间共享缓存时要使用的密钥链组的名称
这是需要的。可以是零。属性设置defaultTokenCacheStore的适当值
对象有关钥匙链组,请参见苹果的文档:此类组需要特定的密码
由应用程序设置的权利。此外,还可以访问此组中的项目
仅提供给来自同一供应商的应用程序。如果未设置此属性,则该行为
将取决于权利文件中的值(如果存在),并且可能不会产生令牌
分享。如果使用其他缓存机制(非键链),则该属性无效*/
@属性(getter=getSharedCacheKeychainGroup,setter=setSharedCacheKeychainGroup:)NSString*sharedCacheKeychainGroup代码>要添加您的答案,您必须将开发人员帐户切换为“无”,然后切换回已再次启用钥匙链共享的开发人员帐户。Xcode需要刷新并使用开发者帐户进行配置