コード例 #1
0
        private Boolean IsSocialAuthenticationProvider()
        {
            var result = Request["authenticationProvider"].HasText();

            if (!result)
            {
                result = SocialHelper.IsLinkedInCodeRedirect();

                if (result)
                {
                    var state = SocialHelper.GetLinkedInAuthenticationState();

                    if (state.HasNoText())
                    {
                        Response.Redirect("~/login.aspx", true);
                    }
                    else if (String.Compare(state, Request["state"], false) != 0)
                    {
                        Helper.SetErrorResponse(HttpStatusCode.BadRequest, "Cross Site Request Forgery attempt detected.");
                    }
                }
            }

            return(result);
        }