我开发了一个快速的iOS应用,该应用可以使用Firebase Auth来实现Google SignIn。我需要连接到后端服务器,该服务器进行Google日历API调用并返回当前已登录用户的最近10个事件。后端服务器要求我发送Google idToken。
此firebase方法将返回Google idtoken吗?
let currentUser = firebase.Auth.auth().currentUser
currentUser?.getIDTokenForcingRefresh(true, completion: handler)
或者我需要使用这种方法吗?
accessToken = GIDSignIn.sharedInstance()?.currentUser.authentication.accessToken
根据自称为Firebase团队的前成员,第三方令牌与Firebase令牌是分开的,并且Google登录令牌被视为第三方oauth令牌。
换句话说,您必须使用GIDSignIn.sharedInstance()?.currentUser.authentication.accessToken
来获取Google令牌
来源:https://medium.com/@jwngr/demystifying-firebase-auth-tokens-e0c533ed330c