/// <summary> /// Create a ClaimsIdentity representing an existing user. /// </summary> /// <param name="request">Instance of CreateRequest</param> /// <returns>Instance of CreateResponse</returns> public async Task <CreateIdentityResponse> CreateIdentityAsync(CreateIdentityRequest request) { CreateIdentityResponse response = new CreateIdentityResponse(); try { string authType = EnumStringValue.GetStringValue(request.AuthenticationType); AspNetUser user = await this.UserManager.FindByNameAsync(request.UserName); ClaimsIdentity identity = await this.UserManager.CreateIdentityAsync(user, authType); response.ClaimIdentityView = identity.ConvertToClaimIdentityView(); response.Success = true; } catch (Exception e) { response.Success = false; response.Errors.Add(e.Message); } return(response); }
/// <summary> /// Create a ClaimsIdentity representing an existing user. /// </summary> /// <param name="request">Instance of CreateRequest</param> /// <returns>Instance of CreateResponse</returns> public async Task<CreateIdentityResponse> CreateIdentityAsync(CreateIdentityRequest request) { CreateIdentityResponse response = new CreateIdentityResponse(); try { string authType = EnumStringValue.GetStringValue(request.AuthenticationType); AspNetUser user = await this.UserManager.FindByNameAsync(request.UserName); ClaimsIdentity identity = await this.UserManager.CreateIdentityAsync(user, authType); response.ClaimIdentityView = identity.ConvertToClaimIdentityView(); response.Success = true; } catch (Exception e) { response.Success = false; response.Errors.Add(e.Message); } return response; }