如何在ServiceStack

时间:2015-09-18 07:45:04

标签: authentication servicestack

我在ServiceStack中实现了CredentialsAuthProvider身份验证。因此我可以在我的RDBMS中创建UserAuthUserOAuthProvider个表。我也写了服务注册用户。现在当我尝试使用http://localhost:64132/auth/credentials URL测试我的身份验证时,我能够做到这一点。我也得到了像

这样的回复
{
"SessionId": "1",
"UserName": "Bond",
"ResponseStatus": {}
}

现在根据我的要求,我必须通过我的Login服务获取此“http://localhost:64132/auth/credentials”并获得回复。在成功进行身份验证后,我希望我的Login服务重定向到Home.html页面。请帮我搞定。我是第一次使用ServiceStack框架。谢谢

更新..

公共类LoginService:服务     {

        public Object Any(Login loginRequest) {

        //Here at this point call the Authentication URL from c# Client Service

        loginRequest.UserName = "Bond";
        loginRequest.Password = "password";

        string BaseUrl = "http://localhost:64132/auth";

        var client = new JsonServiceClient(BaseUrl);

        string response="";

        try
        {
            var authResponse = client.Send<AuthResponse>(new Auth
            {
                provider = CredentialsAuthProvider.Name,
                UserName = loginRequest.UserName,
                Password = loginRequest.Password,
                RememberMe = true,  //important tell client to retain permanent cookies
            });

            response = authResponse.ToString();
        }
        catch (Exception ex) { 

        }

1 个答案:

答案 0 :(得分:1)

我已经在列出每个重定向选项的this previous answer中为您回答了此问题,例如,您可以在进行身份验证时使用?Continue=/Home请求参数。