я интегрировал Google SignIn в свое приложение iOS, вручную перейдя по ссылке [https://developers.google.com/identity/sign-in/ios/start-integrating], и он хорошо работает для входа в систему, но его метод выхода из системы, похоже, не работает, он кэширует учетные данные пользователя, введенные изначально. я хочу чтобы отображать экран входа каждый раз, когда пользователь нажимает кнопку входа (настраиваемая кнопка). Я пробовал очищать файлы cookie, учетные данные, но ничего не работает. Где он хранит учетные данные, потому что при открытии страницы входа в Google в сафари вне приложения он запрашивает учетные данные .Как я могу выйти из приложения, помогите, пожалуйста?
@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)")
}
}