func loginCompletion()

in source/UberCore/Authentication/LoginManager.swift [461:479]


    func loginCompletion(accessToken: AccessToken?, error: NSError?) {
        loggingIn = false
        willEnterForegroundCalled = false
        authenticator = nil
        oauthViewController?.dismiss(animated: true, completion: nil)

        var error = error
        if let accessToken = accessToken {
            let tokenIdentifier = accessTokenIdentifier
            let accessGroup = keychainAccessGroup
            let success = TokenManager.save(accessToken: accessToken, tokenIdentifier: tokenIdentifier, accessGroup: accessGroup)
            if !success {
                error = UberAuthenticationErrorFactory.errorForType(ridesAuthenticationErrorType: .unableToSaveAccessToken)
                print("Error: access token failed to save to keychain")
            }
        }

        postCompletionHandler?(accessToken, error)
    }