gpt4 book ai didi

firebase - Firebase CreateUser 中的自定义 Uid

转载 作者:行者123 更新时间:2023-12-03 19:38:11 24 4
gpt4 key购买 nike

我的应用程序结构要求我使用特定的 Uid 登录用户.

我可以在 Firebase Auth 中做到这一点吗?

我的意思是,如果我想用 uid=1 创建一个用户.
我将与电子邮件和密码一起发送。

是否可以 ?

最佳答案

如果您使用自定义 token 进行身份验证,则可以为 Firebase 用户设置 UID。
看到这个 https://firebase.google.com/docs/auth/admin/create-custom-tokens#create_custom_tokens_using_a_third-party_jwt_library

这是使用 Ruby 的示例 ( :uid => uid )

require "jwt"

# Get your service account's email address and private key from the JSON key file
$service_account_email = "service-account@my-project-abc123.iam.gserviceaccount.com"
$private_key = OpenSSL::PKey::RSA.new "-----BEGIN PRIVATE KEY-----\n..."

def create_custom_token(uid, is_premium_account)
now_seconds = Time.now.to_i
payload = {:iss => $service_account_email,
:sub => $service_account_email,
:aud => "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit",
:iat => now_seconds,
:exp => now_seconds+(60*60), # Maximum expiration time is one hour
:uid => uid,
:claims => {:premium_account => is_premium_account}}
JWT.encode payload, $private_key, "RS256"
end

关于firebase - Firebase CreateUser 中的自定义 Uid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com