2015-01-05 4 views
0

소셜 로그인을 사용하여 Gigya에 제대로 로그인하고 있습니다. 그러나 [기가 로그 아웃]을 사용하여 로그 아웃하려고 할 때 로그인 화면에서 Google 버튼을 누르면 내 Google 자격 증명을 묻지 않고 다시 로그인됩니다.Gigya는 소셜 세션을 로그 아웃하지 않습니다.

Google 자격증 명을 다시 묻는 메시지를 표시하려면 어떻게해야합니까?

감사합니다.

답변

1

Google+ 기본 로그인을 구성한 경우 사용자가 이미 앱을 승인 한 것입니다. 기기의 Google+ 앱에 대한 활성 Google+ 세션이 있기 때문에 Gigya가 기본 앱의 인증을 요청하면 활성 세션이 있고 앱이 이미 승인되었음을 감지합니다. 이 때문에 사용자는 자격 증명을 묻는 메시지를 표시하지 않고 자동으로 로그인됩니다. 이 동작은 의도적으로 설계된 것입니다. 사용자가 매번 인증을 받으려면 다음과 같이해야합니다.

[showLoginProvidersPopover:providers:parameters:...]을 호출 할 때 loginToProvider 설명서에 설명 된대로 "forceAuthentication" 매개 변수를 포함해야합니다. :

예를 들어

:

NSDictionary *params = @{ 
    @"forceAuthentication":@YES 
}; 
[Gigya showLoginProvidersDialogOver:self 
    providers:@[@"facebook", @"twitter", @"googleplus"] 
    parameters: params 
    completionHandler:^(GSUser *user, NSError *error) { 
     if (!error) { 
      // Login was successful 
      } 
     else { 
      // Handle error 
      } 
}]; 
+0

내가 사용자에게 옵션을 로그를 포함하는 경우 그러나, 그것은 자동으로 사회에 로그인하지 말아야 자동 로그인이 적절한 정상적인 흐름 점에 동의 공급자. –

+0

사용자를 사회 공급자에게 자동으로 로깅하지 않습니다. 사용자는 ** 이미 ** Google+ 앱을 통해 소셜 프로 바이더에 로그인되어 있습니다. 사용자는 한 번만 앱의 Google+ 권한을 부여해야합니다. '[Gigya 로그 아웃]'을 호출해도 사용자가 Google+ 앱에서 로그 아웃되지 않습니다. 앱의 기가에서만 가능합니다. Google은 악의적으로 사용될 수 있으므로 Google+ 앱의 활성 세션을 변경하는 외부 애플리케이션을 특별히 금지합니다. – JayReardon

+0

Gigya는 사용자가 "로그인"할 때 여전히 G +로부터 승인을 요청합니다. Google+ 앱에 활성 세션이없는 경우 사용자는 로그인 할 수있는 자격 증명을 묻는 메시지가 표시됩니다. – JayReardon