コード例 #1
0
        public ActionResult Login(string mode)
        {
            if (mode == "logout")
            {
                var expiration = DateTime.Today.AddDays(-1);
                Response.SetCookie(new HttpCookie("tdwtf_token", "")
                {
                    HttpOnly = true,
                    Expires  = expiration,
                    Path     = FormsAuthentication.FormsCookiePath,
                });
                Response.SetCookie(new HttpCookie("tdwtf_token_name", "")
                {
                    HttpOnly = false,
                    Expires  = expiration,
                    Path     = FormsAuthentication.FormsCookiePath,
                });
                return(Redirect("/login"));
            }

            if (mode == "login")
            {
                return(Redirect(NodeBBCustomAuth.GenerateAuthUrl(this.HttpContext)));
            }

            return(Redirect("/login"));
        }
コード例 #2
0
        public ActionResult LoginNodeBB()
        {
            if (Request.QueryString["token"] == null)
            {
                return(Redirect("/login"));
            }

            var result = NodeBBCustomAuth.VerifyAuth(this.HttpContext);

            return(SetLoginCookie(result.Name, result.Token));
        }