2017-04-25 1 views
1

내가이 오류를 얻고있다Error Domain = MCOErrorDomain Code = 5 "현재 세션의 자격 증명으로 인증 할 수 없습니다." imapSession의 <code>checkAccountOperation</code> 방법을 호출하는 동안

오류 도메인 = MCOErrorDomain 코드 = 5 "현재 세션의 자격 증명을 인증 할 수 없습니다." 사용자 정보는 = {. NSLocalizedDescription = 현재 세션의 자격 증명을 인증 할 수 없음} 여기

내 코드입니다 :

MCOIMAPSession *session = [[MCOIMAPSession alloc] init]; 
session.dispatchQueue = self.imapQueue; 
session.hostname = @"imap.gmail.com"; 
session.port = 993; 
session.maximumConnections = 2; 
session.username = emailAddress; //email address with which I logged in 
session.password = nil; 
session.OAuth2Token = accessToken; // access Token got in success response of google sign in 
session.authType = MCOAuthTypeXOAuth2; 
session.connectionType = MCOConnectionTypeTLS; 
dispatch_async(self.imapQueue, ^{ 
    MCOIMAPOperation *imapCheckOp = [session checkAccountOperation]; 

    [imapCheckOp start:^(NSError *errorResults) 
    { 
     NSLog(@"%@",errorResults); 
    }]; 
}); 

내가 구글 계정에 로그인 SDK에서 구글 기호를 사용하고

self.googleSignIn = [GIDSignIn sharedInstance]; 
self.googleSignIn.delegate = self; 
self.googleSignIn.uiDelegate = self; 
NSString *path = [[NSBundle mainBundle] pathForResource: @"GoogleService-Info" ofType: @"plist"]; 
NSMutableDictionary *googleDictplist =[[NSMutableDictionary alloc] initWithContentsOfFile:path]; 
NSString *googleClientId = [NSString stringWithFormat:@"%@",[googleDictplist objectForKey:@"CLIENT_ID"]]; 
self.googleSignIn.clientID = googleClientId; 
[self.googleSignIn signIn]; 

동일한 문제에 대해 웹에서 얻을 수있는 가능한 해결책을 거의 모두 시도했습니다. Google 개발자 콘솔에서 내 프로젝트에 필요한 모든 API를 사용할 수 있습니다. imapSession을 생성하는 동안 암호를 제공하더라도이 문제는 계속 발생합니다. 최신 Google 로그인 SDK를 사용하는 방식으로 로그인을 업데이트 한 후이 문제가 발생하기 시작했습니다.

답변

1

예를 들어 Google 로그인에 대한 범위를 지정하지 않았습니다. 같은 범위에 대한 추가를 시도하십시오

self.googleSignIn.scopes = [NSArray arrayWithObjects:@"https://www.googleapis.com/auth/userinfo.profile" ,@"https://www.googleapis.com/auth/userinfo.email", @"https://mail.google.com",@"https://www.google.com/m8/feeds/", nil]; 
+0

시도해 보겠습니다. – Arun

+0

정말 고마워요. 넌 나를 구했다. 나는 지난 2 일 동안이 문제에 갇혔다. – Arun

관련 문제