Exemplo n.º 1
0
 //protected void lnkbtnTwitterClick(object sender, EventArgs e)
 //{
 //    TwitterOAuth.TwitterOpenAuth();
 //}
 protected void lnkbtnGoogleClick(object sender, EventArgs e)
 {
     var oAuthRequest = new OAuthRequest { Provider = OAuthRequest.Providers.Google };
     var parameters = new FetchParameters();
     parameters.OpenidUserInformation.Add(RequestParameters.AxSchemaParams.Contact.email);
     parameters.OpenidUserInformation.Add(RequestParameters.AxSchemaParams.NamePerson.First);
     parameters.OpenidUserInformation.Add(RequestParameters.AxSchemaParams.NamePerson.Last);
     oAuthRequest.CreateRequest(parameters);
 }
Exemplo n.º 2
0
        public void CreateRequest(FetchParameters parameters)
        {
            if (Provider == Providers.Empty)
            {
                return;
            }

            var requestString = new StringBuilder();

            requestString.Append(_providerEndPoint[Provider] + "?");
            requestString.Append(parameters.OpenidMode.RequestParameter());
            requestString.Append(parameters.OpenidNs.RequestParameter());
            requestString.Append(parameters.OpenidReturnTo.RequestParameter());
            requestString.Append(parameters.OpenidRealm.RequestParameter());
            requestString.Append(parameters.OpenidClaimedId.RequestParameter());
            requestString.Append(parameters.OpenidIdentity.RequestParameter());
            requestString.Append(parameters.OpenidNsAx.RequestParameter());
            requestString.Append(parameters.OpenidAxMode.RequestParameter());

            foreach (string info in parameters.OpenidUserInformation)
            {
                requestString.Append(info);
            }

            requestString.Append(parameters.OpenidAxRequired.RequestParameter());

            if (Provider == Providers.Google)
            {
                requestString.Append(string.Format("hl={0}", CultureInfo.CurrentCulture.TwoLetterISOLanguageName));
            }


            try
            {
                var request = WebRequest.Create(requestString.ToString());
                var respons = (HttpWebResponse)request.GetResponse();
                HttpContext.Current.Response.Redirect(respons.ResponseUri.AbsoluteUri, true);
            }
            catch (Exception ex)
            {
                if (!(ex is System.Threading.ThreadAbortException))
                {
                    Debug.LogError(ex);
                }
            }
        }
Exemplo n.º 3
0
        public void CreateRequest(FetchParameters parameters)
        {
            if (Provider == Providers.Empty)
                return;

            var requestString = new StringBuilder();
            requestString.Append(_providerEndPoint[Provider] + "?");
            requestString.Append(parameters.OpenidMode.RequestParameter());
            requestString.Append(parameters.OpenidNs.RequestParameter());
            requestString.Append(parameters.OpenidReturnTo.RequestParameter());
            requestString.Append(parameters.OpenidRealm.RequestParameter());
            requestString.Append(parameters.OpenidClaimedId.RequestParameter());
            requestString.Append(parameters.OpenidIdentity.RequestParameter());
            requestString.Append(parameters.OpenidNsAx.RequestParameter());
            requestString.Append(parameters.OpenidAxMode.RequestParameter());

            foreach (string info in parameters.OpenidUserInformation)
            {
                requestString.Append(info);
            }

            requestString.Append(parameters.OpenidAxRequired.RequestParameter());

            if (Provider == Providers.Google)
            {
                requestString.Append( string.Format("hl={0}", CultureInfo.CurrentCulture.TwoLetterISOLanguageName));
            }

            try
            {
                var request = WebRequest.Create(requestString.ToString());
                var respons = (HttpWebResponse)request.GetResponse();
                HttpContext.Current.Response.Redirect(respons.ResponseUri.AbsoluteUri, true);
            }
            catch (Exception ex)
            {
                if (!(ex is System.Threading.ThreadAbortException))
                {
                    Debug.LogError(ex);
                }
            }
        }