/// <summary> /// Oauth begin authentication method for facebook /// </summary> /// <param name="credential"></param> public void BeginAuthentication(Credentials credential) { var oContext = new OAuthContext { ConsumerKey = credential.ConsumerKey, ConsumerSecret = credential.ConsumerSecret, VerifierUrl = credential.VerifierUrl, RequestAccessTokenUrl = credential.RequestAccessTokenUrl, RequestProfileUrl = credential.RequestProfileUrl, Scope = credential.Scope, OAuthVersion = OAuthVersion.V2, SocialSiteName = "Facebook" }; //In version 2.0 no need to get request token oContext.ObtainVerifier(); }
/// <summary> /// Oauth begin authentication method for twitter /// </summary> /// <param name="credential"></param> public void BeginAuthentication(Credentials credential) { var oContext = new OAuthContext { ConsumerKey = credential.ConsumerKey, ConsumerSecret = credential.ConsumerSecret, RequestTokenUrl = credential.RequestTokenUrl, VerifierUrl = credential.VerifierUrl, RequestAccessTokenUrl = credential.RequestAccessTokenUrl, RequestProfileUrl = credential.RequestProfileUrl, Realm = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.DnsSafeHost + HttpContext.Current.Request.ApplicationPath, OAuthVersion = OAuthVersion.V1, SocialSiteName = "Twitter" }; oContext.GetRequestToken(); oContext.ObtainVerifier(); }
/// <summary> /// Google plus authentication event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GP_OnClick(object sender, EventArgs e) { try { Session["channel"] = Channel.GooglePlus.ToString(); //Retrieve values from settings file var googleConsumerKeySettings = ConfigurationManager.AppSettings["GoogleConsumerKey"]; var googleConsumerSecretSettings = ConfigurationManager.AppSettings["GoogleConsumerSecret"]; var googleRequestTokenUrlSettings = ConfigurationManager.AppSettings["GoogleRequestTokenUrl"]; var googleVerifierUrlSettings = ConfigurationManager.AppSettings["GoogleVerifierUrl"]; var googleRequestAccessTokenUrlSettings = ConfigurationManager.AppSettings["GoogleRequestAccessTokenUrl"]; var googleRequestProfileUrlSettings = ConfigurationManager.AppSettings["GoogleRequestProfileUrl"]; var googleScopeSettings = ConfigurationManager.AppSettings["GoogleScope"]; string googleConsumerKey = string.Empty; string googleConsumerSecret = string.Empty; string googleRequestTokenUrl = string.Empty; string googleVerifierUrl = string.Empty; string googleRequestAccessTokenUrl = string.Empty; string googleRequestProfileUrl = string.Empty; string googleScope = string.Empty; if (googleConsumerKeySettings != null) googleConsumerKey = googleConsumerKeySettings.ToString(); if (googleConsumerSecretSettings != null) googleConsumerSecret = googleConsumerSecretSettings.ToString(); if (googleRequestTokenUrlSettings != null) googleRequestTokenUrl = googleRequestTokenUrlSettings.ToString(); if (googleVerifierUrlSettings != null) googleVerifierUrl = googleVerifierUrlSettings.ToString(); if (googleRequestAccessTokenUrlSettings != null) googleRequestAccessTokenUrl = googleRequestAccessTokenUrlSettings.ToString(); if (googleRequestProfileUrlSettings != null) googleRequestProfileUrl = googleRequestProfileUrlSettings.ToString(); if (googleScopeSettings != null) googleScope = googleScopeSettings.ToString(); //Create Credential object with consumer specific credentials Credentials credential = new Credentials(); credential.ConsumerKey = googleConsumerKey; credential.ConsumerSecret = googleConsumerSecret; credential.RequestTokenUrl = googleRequestTokenUrl; credential.VerifierUrl = googleVerifierUrl; credential.RequestAccessTokenUrl = googleRequestAccessTokenUrl; credential.RequestProfileUrl = googleRequestProfileUrl; credential.Scope = googleScope; var tClient = new OAuthGoogleClient(); tClient.BeginAuthentication(credential); } catch (Exception ex) { txtGPResponse.Text = "Error occurred while retrieving google token! " + ex.Message; } }
/// <summary> /// Facebook authentication /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void fb_OnClick(object sender, EventArgs e) { try { Session["channel"] = Channel.Facebook.ToString(); //Retrieve values from settings file var facebookConsumerKeySettings = ConfigurationManager.AppSettings["FacebookConsumerKey"]; var facebookConsumerSecretSettings = ConfigurationManager.AppSettings["FacebookConsumerSecret"]; var facebookVerifierUrlSettings = ConfigurationManager.AppSettings["FacebookVerifierUrl"]; var facebookRequestAccessTokenUrlSettings = ConfigurationManager.AppSettings["FacebookRequestAccessTokenUrl"]; var facebookRequestProfileUrlSettings = ConfigurationManager.AppSettings["FacebookRequestProfileUrl"]; var facebookScopeSettings = ConfigurationManager.AppSettings["FacebookScope"]; string facebookConsumerKey = string.Empty; string facebookConsumerSecret = string.Empty; string facebookVerifierUrl = string.Empty; string facebookRequestAccessTokenUrl = string.Empty; string facebookRequestProfileUrl = string.Empty; string facebookScope = string.Empty; if (facebookConsumerKeySettings != null) facebookConsumerKey = facebookConsumerKeySettings.ToString(); if (facebookConsumerSecretSettings != null) facebookConsumerSecret = facebookConsumerSecretSettings.ToString(); if (facebookVerifierUrlSettings != null) facebookVerifierUrl = facebookVerifierUrlSettings.ToString(); if (facebookRequestAccessTokenUrlSettings != null) facebookRequestAccessTokenUrl = facebookRequestAccessTokenUrlSettings.ToString(); if (facebookRequestProfileUrlSettings != null) facebookRequestProfileUrl = facebookRequestProfileUrlSettings.ToString(); if (facebookScopeSettings != null) facebookScope = facebookScopeSettings.ToString(); //Create Credential object with consumer specific credentials Credentials credential = new Credentials(); credential.ConsumerKey = facebookConsumerKey; credential.ConsumerSecret = facebookConsumerSecret; credential.VerifierUrl = facebookVerifierUrl; credential.RequestAccessTokenUrl = facebookRequestAccessTokenUrl; credential.RequestProfileUrl = facebookRequestProfileUrl; credential.Scope = facebookScope; var tClient = new OAuthFacebookClient(); tClient.BeginAuthentication(credential); } catch (Exception ex) { txtFBResponse.Text = "Error occurred while accessing facebook accesstoken! " + ex.Message; } }