【问题标题】:Send Firebase Token from Android to Google Cloud Endpoints将 Firebase 令牌从 Android 发送到 Google Cloud Endpoints
【发布时间】:2016-12-26 10:09:28
【问题描述】:

我正在将 Firebase 身份验证集成到我的 Android 应用中。登录成功后,Android App 会调用一些运行在 Google App Engine 上的 Google Cloud Endpoints。

所以我需要将从身份验证收到的 Firebase 令牌传递给 Google Cloud Endpoints。我正在使用以下代码调用端点 (source)

MyApi.Builder builder = new MyApi.Builder(AndroidHttp.newCompatibleTransport(),
                new AndroidJsonFactory(), null)
myApiService = builder.build();

myApiService.sayHi(name).execute();

那么如何将令牌转发到我的后端?

【问题讨论】:

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


    【解决方案1】:

    您可以使用HttpRequestInitializer 注入令牌:

    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();
    

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2018-06-25
      • 1970-01-01
      • 2018-12-12
      • 2020-08-03
      • 2013-07-20
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多