1

ユーザーが自分のサービスからログインできるようにしたいので、リンク「/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?
        }

    }
}

これは私がこれまでに考え出したことです。これは正しいアプローチですか?確認させていただきたいと思います。

4

0 に答える 0