带有googleSignIn的iOS Firebase身份验证获取后端服务器的IdToken

问题描述 投票:0回答:1

我开发了一个快速的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
ios swift firebase google-calendar-api google-signin
1个回答
1
投票

根据自称为Firebase团队的前成员,第三方令牌与Firebase令牌是分开的,并且Google登录令牌被视为第三方oauth令牌。

换句话说,您必须使用GIDSignIn.sharedInstance()?.currentUser.authentication.accessToken来获取Google令牌

来源:https://medium.com/@jwngr/demystifying-firebase-auth-tokens-e0c533ed330c

© www.soinside.com 2019 - 2024. All rights reserved.