public async Task UpdateUserClaims(Guid userId, Dictionary <string, object> claims) { var user = await _userRepository.GetById(userId); if (!claims.ContainsKey("app_user_id")) { claims.Add("app_user_id", user.Id); } await _firebaseAuth.SetCustomUserClaimsAsync(user.FirebaseUserId, claims); }
public async Task UseAfterDelete() { var app = FirebaseApp.Create(new AppOptions() { Credential = MockCredential }); FirebaseAuth auth = FirebaseAuth.DefaultInstance; app.Delete(); await Assert.ThrowsAsync <InvalidOperationException>( async() => await auth.CreateCustomTokenAsync("user")); await Assert.ThrowsAsync <InvalidOperationException>( async() => await auth.VerifyIdTokenAsync("user")); await Assert.ThrowsAsync <InvalidOperationException>( async() => await auth.SetCustomUserClaimsAsync("user", null)); }
public async Task UpdateUserClaims(User user, Dictionary <string, object> claims) { await _firebaseAuth.SetCustomUserClaimsAsync(user.FirebaseUserId, claims); }
public async Task <bool> AddClaims(string jwt, Dictionary <string, object> claims) { await _firebaseApp.SetCustomUserClaimsAsync(jwt, claims); return(true); }