gpt4 book ai didi

ios - 如何通过 Realm 移动平台使用 Google 登录

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

我正在构建一个基于 Realm 和 Realm 移动平台的产品。我已使用Google Sign In对用户进行了身份验证我使用以下命令将我的用户登录到 Realm 移动平台

extension ApplicationDelegate:GIDSignInDelegate{
public func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
let credential = SyncCredentials.google(token: signIn.currentUser.authentication.accessToken)
SyncUser.logIn(with: credential, server: authUrl()) { [weak self](user, error) in

if let user = user {
debugPrint("Signed in!")
} else if let error = error as? NSError {
debugPrint(error.localizedDescription)
//Prints "The provided credentials are invalid"
}
}
}

有一个已登录的 Google 用户,但响应始终是“提供的凭据无效”,这没有多大帮助。有任何想法吗?有人通过 Google Sign 登录来在 Realm 移动平台上工作吗?

最佳答案

只需确保您使用的是来自 Google 的正确 token 属性即可。

您需要用于身份验证的 token 是

user.authentication.idToken

而不是

signIn.currentUser.authentication.accessToken

正确的扩展名是:

extension ApplicationDelegate:GIDSignInDelegate{
public func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?) {
let credential = SyncCredentials.google(token: user.authentication.idToken)
SyncUser.logIn(with: credential, server: authUrl()) { [weak self](user, error) in

if let user = user {
debugPrint("Signed in!")
} else if let error = error as? NSError {
debugPrint(error.localizedDescription)
//Prints "The provided credentials are invalid"
}
}
}

关于ios - 如何通过 Realm 移动平台使用 Google 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42753599/

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