Google app engine 来自Google App Engine的Google EndPoint Authentication with Firebase-HTTP请求中不包含任何身份验证令牌

Google app engine 来自Google App Engine的Google EndPoint Authentication with Firebase-HTTP请求中不包含任何身份验证令牌,google-app-engine,authentication,firebase-authentication,google-cloud-endpoints,firebase-security,Google App Engine,Authentication,Firebase Authentication,Google Cloud Endpoints,Firebase Security,我用的是: 前端与谷歌应用程序引擎(GAE)的javascript部分 //初始化Firebase 变量配置={ apiKey:“XXXXX”, authDomain:“id application.firebaseapp.com”, 数据库URL:“https://id-aplication.firebaseio.com", storageBucket:“id application.appspot.com”, messagingSenderId:“00000” }; firebase

我用的是:

  • 前端与谷歌应用程序引擎(GAE)的javascript部分

//初始化Firebase
变量配置={
apiKey:“XXXXX”,
authDomain:“id application.firebaseapp.com”,
数据库URL:“https://id-aplication.firebaseio.com",
storageBucket:“id application.appspot.com”,
messagingSenderId:“00000”
};
firebase.initializeApp(配置);
函数init(){
var apiRoot=“//id application.appspot.com/\u ah/api”;
load('Api',v1',回调,apiRoot);
}
函数createUserFirebase(){
var user=firebase.auth().currentUser;
var request=gapi.client.Api.createUserFirebase(用户);
执行(回调响应);
}
函数回调(){
btn=document.getElementById(“输入\创建\用户\ firebase”);
btn.onclick=function(){createUserFirebase();};
btn.value=“单击我创建用户Firebase”;

}
是否有对gapi.client.Api.createUserFirebase(用户)的引用?我找不到此方法的任何文档或代码实现


顺便说一句,由于我没有足够的声誉添加评论,我们将使用此线程收集更多详细信息,以帮助解决此问题。我们将很快用一个真正的答案来替换它。

您需要对客户端进行身份验证:端点服务器期望客户端进行身份验证,但没有收到任何验证。在文档中可以找到更细粒度的信息,特别是在“使用OAuth 2.0添加身份验证支持”小节中

您好,文成,gapi.client是您调用Google EndPoint的任何应用程序的方式,@Api(name=“Api”)是在本例中,我的应用程序的名称是“Api”,这就是您使用gapi.client.Api和createUserFirebase的原因,最后是我创建的java方法。这应该是一个注释而不是答案。查看错误,Javascript客户端似乎没有在请求中附加身份验证令牌。为了对请求进行身份验证,端点要求JWT附加HTTP auth头,格式为“Authorization:bearer${JWT}”。如果在浏览器中运行Javascript客户端,是否可以打开开发控制台以查看传出HTTP请求中设置了哪些头?在Chrome中,这可以在网络选项卡下找到。