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);
        }
コード例 #2
0
 /// <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;
 }