public UserVerifyReply CredentialVerify(UserVerifyRequest request) { UserVerifyReply response = new UserVerifyReply(request); try { response.IsAuthenticated = _membership.ValidateUser(request.ChallengePrompt, request.ChallengeAnswer); if (response.IsAuthenticated == false) { response.Status = ActionStatus.Error; response.Messages.Add(ActionStatus.Forbidden, string.Format("Unable to validate credentials for '{0}'", request.ChallengePrompt)); response.Context.IdentityToken = null; response.RequestorData = request.RequestorData; response.ServiceSessionToken = request.ServiceSessionToken; response.Context.Name = null; return(response); } } catch (Exception ex) { throw ex.NewFault(); } //catch (Exception ex) //{ // response.Status = ActionStatus.Error; // response.Messages.Add(MessageSeverity.Error, 0, Utils.Expand(ex)); // return response; //} //response.Context.Roles.AddRange(asp.Roles.GetRolesForUser(request.ChallengePrompt)); response.ServiceSessionToken = request.ServiceSessionToken; //register new session response.Status = ActionStatus.OK; response.RequestorData = request.RequestorData; return(response); }
/// <summary> /// Copy transfer fields from request /// </summary> /// <param name="request">Request to copy fields from</param> public UserVerifyReply(UserVerifyRequest request) : base() { this.RequestorData = request.RequestorData; }