예제 #1
0
        public async Task <ActionResult> Delete(int id, [FromHeader] string authorization)
        {
            if (string.IsNullOrEmpty(authorization))
            {
                return(Unauthorized());
            }

            var auth          = FirebaseAuth.DefaultInstance;
            var fireBaseToken = await auth.VerifyIdTokenAsync(authorization);

            if (fireBaseToken.Claims.ContainsKey("edit") && (bool)fireBaseToken.Claims["edit"])
            {
                await _familyRepository.DeletePerson(id);

                return(Ok($"Delete {id} successful"));
            }

            return(Unauthorized());
        }