如何解决Google登录我didSignInFor我的ID令牌已过期
我在登录时使用google。从今天早上开始,google登录无法正常工作。不知道为什么会这样。我收到错误消息:
ID Token expired
在我的控制台上出现错误。任何人都可以帮助我,为什么会这样。我是新手。
@IBOutlet weak var googleSignInBtn: UIButton!
@IBAction func GoogleLogin(_ sender: Any) {
GIDSignIn.sharedInstance().signIn()
}
func sign(_ signIn: GIDSignIn!,didSignInFor user: GIDGoogleUser!,withError error: Error!) {
if (error == nil) {
} else {
print("\(error.localizedDescription)")
}
}
我的系统时间和日期仅正确。甚至令牌也是正确的。 Android运行正常。但是在iOS中,它遇到了这个问题。我是否需要再次安装Pod?
谢谢
解决方法
将GoogleService-Info.plist文件添加到您的项目根文件夹
在didfinishLaunch中编写您的clientId:
GIDSignIn.sharedInstance()?.clientID = "***********.apps.googleusercontent.com"
转到项目->信息-> URL类型,然后从googleService-Info.plist中以以下格式添加URL方案:
com.googleusercontent.apps.***************
在按钮操作中添加以下代码:
GIDSignIn.sharedInstance()?.presentingViewController = self
GIDSignIn.sharedInstance().delegate=self
GIDSignIn.sharedInstance().signIn()
向您的ViewController添加扩展名:
extension ViewController: GIDSignInDelegate
{
func sign(_ signIn: GIDSignIn!,didSignInFor user: GIDGoogleUser!,withError error: Error!)
{
if error == nil
{
let image: URL = user.profile.imageURL(withDimension: 70)!
let imageString:String = image.absoluteString
socialData(social_id: user.userID ?? "",email:
user.profile.email ?? "",name: user.profile.name ?? "",image: imageString,type: 2)
}
else
{
print(error)
self.SocialDataDelegate?.returnSocial()
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。