我正在尝试使用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提供登录屏幕时,我是否可以请求访问其电子邮件?
答案 0 :(得分:0)
如果使用OAuth,您可能可以使用登录部分取得成功。但请注意,拨打Gmail API methods会要求您使用Gmail specific scopes。
查看指南Using Google APIs with Firebase Auth and Firebase UI on the Web,了解您的实施情况。