如何生成Firebase Auth UID?

时间:2016-07-07 01:35:57

标签: firebase firebase-authentication firebase-security

我使用JWT Token进行自定义身份验证。

登录过程如下:

  1. 用户输入他/她的电话号码
  2. 他们将获得包含他们需要输入的4位代码的短信确认
  3. 用户输入数字,验证成功。该应用程序现在正在处理登录。
  4. 移动应用程序从我们的服务器请求JWT令牌,服务器将phoneNumber合并到令牌中。
  5. 获取令牌后,它使用FIRAuth.auth()?.signInWithCustomToken(customToken)
  6. 在Firebase规则中,auth不再为空,并且包含uidphoneNumber
  7. 问题

    1。如何生成auth.uid?是否从设备UID生成auth.uid?我的意思是,如果用户更改了设备,auth.uid将不再有效?

    在firebase规则中,

    "users": {
      "$user_id": {
        ".write": "$user_id === auth.uid"
      }
    }
    

    如果auth.uid在设备之间发生更改,则用户在更改设备时将无法再访问数据(即使他们使用相同的电话号码)。

    2。我应该使用它吗?

    "users": {
      "$user_id": {
        ".write": "data.val().phoneNumber === auth.phoneNumber"
      }
    }
    

0 个答案:

没有答案