Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法在钥匙链中添加新项目。错误代码:-25243。在阿达尔伊俄斯_Ios_Objective C_Azure_Adal - Fatal编程技术网

Ios 无法在钥匙链中添加新项目。错误代码:-25243。在阿达尔伊俄斯

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

我在iOS objective C项目中集成了microsoft。我验证了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.
忽略上面URL中的某些标记和xyz

我已经实现了中提到的所需方法。 我参考了以下链接 及


我有两个问题可以解决这个问题:1。如果这是钥匙链共享问题,我应该在project.rights文件中做哪些更改?2.如果我必须调用refresh token以保持用户身份验证,我应该如何使用ADAL调用它,正如我所提到的

当您使用refresh token时,您似乎失败了,因为您没有包含refresh token的应用程序的iOS密钥链的权限。让我们试着做几件事:

  • 您能否确保在iOS应用程序中使用目标的“功能”选项卡,并且在所有应用程序中都是相同的
  • 确保在ADAL中设置了setSharedKeychainGroup:。这将告诉ADAL您希望用于共享SSO的密钥链组
  • 从头文件:

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

    要添加您的答案,您必须将开发人员帐户切换为“无”,然后切换回已再次启用钥匙链共享的开发人员帐户。Xcode需要刷新并使用开发者帐户进行配置