我正在尝试按照以下位置的说明进行操作:https://developers.google.com/identity/sign-in/ios/offline-access .每当我发送 token 时,我都会得到:“redirect_uri_mismatch”。
我在另一个问题中读到,客户端 ID 需要稍等片刻。不是这种情况。后端 ID 自 8 月以来一直处于事件状态。该网络应用程序运行良好。服务器 json 将“redirect_uris”设置为“postmessage”。
这看起来与问题非常相似:Cross-platform Google OAuth Signin: redirect_uri mismatch但我的场景是使用 iOS 和 Go。
如果我按照 https://developers.google.com/identity/protocols/CrossClientAuth 的建议添加范围“audience:server:client_id:”我收到“无效范围”错误。
最佳答案
我找到了路。
首先,忘掉“audience:server:client_id:”。
let signin = GIDSignIn.sharedInstance()
signin.clientID = "XXXX-YYYY.apps.googleusercontent.com"
signin.serverClientID = "XXXX-ZZZZ.apps.googleusercontent.com"
signin.scopes.append("https://www.googleapis.com/auth/plus.me")
signin.delegate = self
其次,redirect_uris 无关紧要。
最后,您唯一需要注意的是 serverAuthCode
只会出现一次。因此,如果您支持注销,请务必 GIDSignIn.sharedInstance().signOut
。
关于ios - 如何使用后端集成设置 iOS Google 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40252570/