我正在使用appengine endpoints-framework-v2 java示例。在此示例中,有一个名为 getUserEmailFirebase 的端点,该端点应该对firebase用户进行身份验证,但它不起作用
@ApiMethod(
path = "firebase_user",
httpMethod = ApiMethod.HttpMethod.GET,
authenticators = {EspAuthenticator.class},
issuerAudiences = {@ApiIssuerAudience(name = "firebase",
audiences = {"my-project-id"})}
)
public Email getUserEmailFirebase(User user) throws UnauthorizedException {
if (user == null) {
throw new UnauthorizedException("Invalid credentials");
}
Email response = new Email();
response.setEmail(user.getEmail());
return response;
}
我尝试使用包含firebase用户ID令牌的Authorization标头发送请求,但我得到401响应,还尝试在令牌开头添加'Bearer',但我得到相同的结果。甚至试图遵循这个引导指南Authenticating Users (Frameworks)但没有成功。
AngularFire SDK使用firebaseUser.getIdToken()检索令牌,我已成功使用Firebase服务器sdk对用户进行身份验证,但使用上述方法无法正常工作
你能帮忙吗?