如何将Herbase的Firebase自定义身份验证生成令牌发送给我的客户端?

时间:2017-02-17 12:05:13

标签: android heroku firebase firebase-authentication firebase-admin

我正在尝试在我的应用中为Android实施自定义身份验证。

我想要的表格只是一个电话号码。目前我正在这样做:

  • 我在IntelliJ中使用heroku生成自定义令牌。
  • 我将该应用程序部署到Heroku。

我面临的问题是我在Heroku中运行Java应用程序。但是,我现在所拥有的只是:

String uid = "some-uid";
HashMap<String, Object> additionalClaims = new HashMap<String, Object>();
additionalClaims.put("premiumAccount", true);

FirebaseAuth.getInstance().createCustomToken(uid, additionalClaims)
    .addOnSuccessListener(new OnSuccessListener<String>() {
        @Override
        public void onSuccess(String customToken) {
            // Send token back to client
        }
    });

我对此感到困惑:

  1. 如何从Android客户端与Heroku中运行的服务器进行通信?
  2. 如何获取我生成的令牌?

1 个答案:

答案 0 :(得分:1)

您需要查看像Spark这样的网络框架,以接收来自Android应用的请求,并将回复发送回您的Android应用。在您的Android设备上,您将向您的Heroku实例发出HTTP请求(将在某个URL处),您将使用在Heroku中运行的Spark来接收请求,您将使用Firebase Admin创建自定义令牌,然后您可以将自定义令牌作为Spark响应发送回您的Android设备。