ユーザーが自分のサービスからログインできるようにしたいので、リンク「/auth/basics」または「/auth/credentials」に直接投稿する代わりに、コード内からこれを行います。
public class LoginService : Service {
public LoginResponse Post(Login req) {
var authService = ServiceStack.WebHost.Endpoints.AppHostBase.Instance.Container.Resolve<AuthService>();
authService.RequestContext = new HttpRequestContext(
System.Web.HttpContext.Current.Request.ToRequest(),
System.Web.HttpContext.Current.Response.ToResponse(),
null
);
authResponse = AuthService.Authenticate(
new Auth{
UserName = req.UserName,
Password = req.Password,
RememberMe = true
});
if(authResponse.UserName != null) {
//sccessful
//and does it automatically write session to cookies too?
//or do I need to write to session manually?
}
}
}
これは私がこれまでに考え出したことです。これは正しいアプローチですか?確認させていただきたいと思います。