我的目标是使用Firebase身份验证对Google端点API进行身份验证。
在网络客户端中,我有一个来自Firebase user.getToken()
docs的JWT令牌。
此令牌是否适合用于向Google端点发出请求? 或者我的服务器应该为客户端提供自定义jwt令牌? docs
user.getToken().then(function(idToken) {
userIdToken = idToken;
})
$.ajax({
type: "GET",
url: backendHostUrl + '/_ah/api/my-api/v1/authed',
headers: {
'Authorization': 'Bearer ' + userIdToken
},
success: function(output) {
$('#our_content').text(output);
}
});
回溯说:
Signature verification error: Plaintext too large; continuing with the next cert.
id_token verification failed: Invalid token signature
答案 0 :(得分:1)
根据Google Cloud Endpoints Authenticating Users doc,Firebase令牌(您从user.getToken()
获得的令牌)可以通过配置可扩展服务代理来验证端点。
答案 1 :(得分:0)
如果可能的话,你可以打印出令牌并在jwt.io中对其进行解码吗? Cloud Endpoints接受的有效Firebase JWT应具有以下特征: 1.“iss”索赔是“https://securetoken.google.com/YOUR-PROJECT-ID”。 2.“Firebase”被列为https://cloud.google.com/endpoints/docs/frameworks/python/authenticating-users#authenticating_with_firebase_auth中提到的身份验证发布者。