从Android向Google云终端发送Firebase令牌 [英] Send Firebase Token from Android to Google Cloud Endpoints
本文介绍了从Android向Google云终端发送Firebase令牌的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
$ b 因此,我需要将通过身份验证收到的Firebase令牌传递给Google云终端。我正在使用以下代码来调用端点( source a>)
$ b $ pre $
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),$ b $ new AndroidJsonFactory ),null)
myApiService = builder.build();
myApiService.sayHi(name).execute();
那么我怎样才能将令牌转发给我的后端呢?
HttpRequestInitializer 注入令牌:
HttpRequestInitializer requestInitializer = new HttpRequestInitializer(){
@Override $ b $ public void initialize(HttpRequest request)throws IOException {
HttpHeaders httpHeaders = new HttpHeaders );
httpHeaders.setAuthorization(Bearer+ getFirebaseToken());
request.setHeaders(httpHeaders);
}
};
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(),requestInitializer)
myApiService = builder.build();
I am integrating Firebase Authentication into my Android App. After successful login, the Android App will call some Google Cloud Endpoints running on Google App Engine.
So I need to pass the Firebase Token I received from the Authentication to the Google Cloud Endpoints. I am using the following code to call the endpoints (source)
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
myApiService = builder.build();
myApiService.sayHi(name).execute();
So how can I forward the token to my backend?
解决方案
You can use an HttpRequestInitializer
to inject the token:
HttpRequestInitializer requestInitializer = new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest request) throws IOException {
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setAuthorization("Bearer " + getFirebaseToken());
request.setHeaders(httpHeaders);
}
};
MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), requestInitializer)
myApiService = builder.build();
这篇关于从Android向Google云终端发送Firebase令牌的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文