Example #1
0
        public RedirectResult Logout()
        {
            if (Session["AccessToken"] != null && GoogleLoginService.OuathChecker(Session["AccessToken"].ToString()))
            {
                HttpHelper.CreateHttpGetRequest("https://accounts.google.com/o/oauth2/revoke?token=" + Session["AccessToken"], "");
            }

            TempData["message"] = "登出成功";
            return(Redirect(Url.Action("Index", "Home")));

            //return Redirect(string.Format("https://accounts.google.com/o/oauth2/revoke?token={0}", Session["AccessToken"]));
            //return Redirect("https://www.google.com/accounts/Logout?continue=https://appengine.google.com/_ah/logout?continue=" + Url.Action("Index", "Home", null, Request.Url.Scheme));
        }
Example #2
0
        public RedirectResult LoginHandler()
        {
            var url = Request.Url.Query;

            if (url != "")
            {
                string code = Request.QueryString["code"];

                if (code != null)
                {
                    var result = GoogleLoginService.GetGoogleOauth(code);

                    Session["AccessToken"]   = result.token;
                    Session["UserId"]        = result.id;
                    Session["UserEmail"]     = result.email;
                    Session["UserGivenName"] = result.given_name;
                }
            }

            TempData["message"] = "登入成功";

            return(Redirect(Url.Action("LoginComplete")));
        }