如何在 c# Xamarin 中獲取 Firebase 中當前登錄的用戶 UID。我希望能夠這樣做,以便我可以將用戶的資料存盤在他們的 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 "";
}
uj5u.com熱心網友回復:
好的,從令牌中獲取用戶 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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/534225.html
標籤:Google Cloud Collective C#火力基地赛马林火力地堡认证
上一篇:FileSystem.Current.OpenAppPackageFileAsync與FileSystemOpenAppPackageFileAsync
下一篇:安裝Xamarin.Google.Android.ODML.Image-Version1.0.0.2-beta1后,Xamarinandroid專案無法構建
