代码之家  ›  专栏  ›  技术社区  ›  Michael Meyer

将Firebase令牌从Android发送到Google云端点

  •  0
  • Michael Meyer  · 技术社区  · 9 年前

    我正在将Firebase身份验证集成到我的Android应用程序中。成功登录后,Android应用程序将调用运行在谷歌应用程序引擎上的一些谷歌云端点。

    因此,我需要将从身份验证中收到的Firebase令牌传递到Google云端点。我使用以下代码调用端点( source )

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

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

    1 回复  |  直到 9 年前
        1
  •  1
  •   saiyr    9 年前

    你可以使用 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();