//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); }
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); } } }
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); } } }