Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
 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);
        }