具有firebase返回响应的AppEngine端点框架v2样本身份验证401凭据无效

时间:2017-06-23 15:27:20

标签: java google-app-engine authentication firebase google-cloud-endpoints

我正在使用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对用户进行身份验证,但使用上述方法无法正常工作

你能帮忙吗?

0 个答案:

没有答案