2016-11-03 3 views
1

Я интегрировал Google Вход в приложение ios вручную, ссылаясь на ссылку [https://developers.google.com/identity/sign-in/ios/start-integrating], и он хорошо работает для входа в систему, но его метод выхода не работает, он кэширует введенные учетные данные пользователя .i хотите отображать экран входа каждый раз, когда пользователь нажимает кнопку «Signin» (настраиваемая кнопка). Я попробовал очистить файлы cookie, учетные данные, но ничего не работает. Где он хранит учетные данные, потому что при открытии страницы входа google на сафари вне приложения он подсказки для credentials.how я могу выйти из приложения любую помощь, пожалуйста?ios Google Интеграция с SignIn не выходит из приложения

@IBAction func googlePlusButtonTouchUpInside(sender: AnyObject) 
    { 
    let file = NSBundle.mainBundle().pathForResource("GoogleService-Info", ofType: ".plist") 
    let dictionary = NSMutableDictionary.init(contentsOfFile: file!) 
    if let clientID = dictionary!["CLIENT_ID"] 
    { 

     GIDSignIn.sharedInstance().shouldFetchBasicProfile = true 
     GIDSignIn.sharedInstance().clientID = clientID as! String 
     GIDSignIn.sharedInstance().delegate = self 
     GIDSignIn.sharedInstance().uiDelegate = self 
     GIDSignIn.sharedInstance().signIn() 
    } 

} 

    func signIn(signIn: GIDSignIn!, didSignInForUser user:  GIDGoogleUser!, withError error: NSError!) 
{ 

    if error == nil 
    { 
     let userId = user.userID 
     let tokenId = user.authentication.idToken 
     let fullName = user.profile.name 
     let givenName = user.profile.givenName 
     let email = user.profile.email 
     print("Welcome: ,\(userId), \(tokenId), \(fullName), \(givenName),\(email)") 

     GIDSignIn.sharedInstance().signOut() 
     GIDSignIn.sharedInstance().disconnect() 
    } 
    else 
    { 
     //show message for user cancelled sign in 
     print("\(error.localizedDescription)") 
    } 

} 
+0

сделали вы реализовали «didDisconnectWithError», если нет, то, пожалуйста, реализовать, и если он не получает логаут то он будет показывать ошибку в этом методе. – Wolverine

+0

@Wolverine, didDisconnectWithError уже реализован и не отображается никаких ошибок. –

+0

Вы установили где-нибудь «trySilentAuthentication» в свой код? – Wolverine

ответ

0
@IBAction func Google_Login_Clicked(sender: AnyObject) 
{ 
    GIDSignIn.sharedInstance().signOut() 
    GIDSignIn.sharedInstance().signIn() 
} 
+0

Не работает для этого. –

+0

Это работает отлично. –

+1

спасибо @ RAJAMOHAN-S –

-1

Если вы хотите, чтобы Google выход из системы писать ниже код.

GIDSignIn.sharedInstance(). SignOut()