使用Firebase Google Auth也可以访问用户Gmail

时间:2018-04-04 14:32:15

标签: swift firebase gmail-api

我正在尝试使用Firebase创建一个IOS应用,该应用也可以访问用户的Gmail帐户。

我已经使用无问题实施了Firebase Google登录方法,但我想知道如何为用户的Gmail帐户检索Auth令牌以便我可以使用Gmail API在应用中加载他们的电子邮件。

以下是我的注册码:

func sign(inWillDispatch signIn: GIDSignIn!, error: Error!) {

}

func sign(_ signIn: GIDSignIn!,
          present viewController: UIViewController!) {
    self.present(viewController, animated: true, completion: nil)
}

public func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!,
                 withError error: Error!) {
    if (error == nil) {
        // Perform any operations on signed in user here.
        let userId = user.userID                  // For client-side use only!
        let idToken = user.authentication.idToken // Safe to send to the server
        let fullName = user.profile.name
        let givenName = user.profile.givenName
        let familyName = user.profile.familyName
        let email = user.profile.email
        print("|*| Name: \(fullName), Email: \(email)")
    } else {
        print("\(error)")
    }
}

在向Google提供登录屏幕时,我是否可以请求访问其电子邮件?

1 个答案:

答案 0 :(得分:0)

如果使用OAuth,您可能可以使用登录部分取得成功。但请注意,拨打Gmail API methods会要求您使用Gmail specific scopes

查看指南Using Google APIs with Firebase Auth and Firebase UI on the Web,了解您的实施情况。