我在ServiceStack中实现了CredentialsAuthProvider
身份验证。因此我可以在我的RDBMS中创建UserAuth
和UserOAuthProvider
个表。我也写了服务注册用户。现在当我尝试使用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) {
}
答案 0 :(得分:1)
我已经在列出每个重定向选项的this previous answer中为您回答了此问题,例如,您可以在进行身份验证时使用?Continue=/Home
请求参数。