Ejemplo n.º 1
0
        public async Task <IActionResult> RemoveClaimAsync(string subject, string type, string value)
        {
            type  = type.FromBase64UrlEncoded();
            value = value.FromBase64UrlEncoded();

            var meta = await GetMetadataAsync();

            if (!meta.UserMetadata.SupportsClaims)
            {
                return(MethodNotAllowed());
            }

            if (IsNullOrWhiteSpace(subject) ||
                IsNullOrWhiteSpace(type) ||
                IsNullOrWhiteSpace(value))
            {
                return(NotFound());
            }

            var result = await service.RemoveUserClaimAsync(subject, type, value);

            if (result.IsSuccess)
            {
                return(NoContent());
            }

            return(BadRequest(result.ToError()));
        }