gpt4 book ai didi

swift - 使用 Firebase Google Auth 还可以访问用户 Gmail

转载 作者:行者123 更新时间:2023-11-30 11:36:53 24 4
gpt4 key购买 nike

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

我已经实现了 Firebase Google 登录方法,没有问题但我想知道如何检索用户 Gmail 帐户的身份验证 token ,以便我可以使用 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 登录屏幕时,有什么方法可以请求访问他们的电子邮件吗?

最佳答案

如果使用 OAuth,您可能可以成功完成登录部分。但是,请注意调用 Gmail API methods将要求您使用 Gmail specific scopes .

查看指南 Using Google APIs with Firebase Auth and Firebase UI on the Web关于您的实现。

关于swift - 使用 Firebase Google Auth 还可以访问用户 Gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49653751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com