firebase 如何获取当前登录的用户UID

vuktfyat  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(141)

如何在Firebase中获得当前登录用户的UID,用C# Xamarin。我希望能够这样做,这样我就可以在数据库中存储用户的UID下的数据,并以这种方式检索它。问题是我完全不知道从哪里开始,在网上找不到任何东西。
我用于身份验证的包是*firebaseauthentication.net\3.7.2**
一个用户的身份验证页:auth
登录任务(如果需要)

static string webAPIKey = "";
    FirebaseAuthProvider authProvider = new FirebaseAuthProvider(new FirebaseConfig(webAPIKey));

public async Task <string> Login(string email, string pass)
    {

        var tok = await authProvider.SignInWithEmailAndPasswordAsync(email, pass);

        if (!string.IsNullOrEmpty(tok.FirebaseToken))
        {

            return tok.FirebaseToken;

        }

        return "";

    }
3pmvbmvn

3pmvbmvn1#

好的,要从令牌中获取用户UID,方法非常简单。

using System.IdentityModel.Tokens.Jwt;

            string token = await _userRepo.Login(mail, pass);

            var handler = new JwtSecurityTokenHandler();
            var jsonToken = handler.ReadToken(token);
            var tokenS = jsonToken as JwtSecurityToken;

            var userid = tokenS.Claims.First(claim => claim.Type == "user_id").Value;

相关问题