summaryrefslogtreecommitdiffstats
path: root/samples/OAuthClient/Google.aspx.cs
diff options
context:
space:
mode:
Diffstat (limited to 'samples/OAuthClient/Google.aspx.cs')
-rw-r--r--samples/OAuthClient/Google.aspx.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/samples/OAuthClient/Google.aspx.cs b/samples/OAuthClient/Google.aspx.cs
new file mode 100644
index 0000000..fda643e
--- /dev/null
+++ b/samples/OAuthClient/Google.aspx.cs
@@ -0,0 +1,37 @@
+namespace OAuthClient
+{
+ using System;
+ using System.Configuration;
+ using System.Net;
+ using System.Web;
+ using DotNetOpenAuth.ApplicationBlock;
+ using DotNetOpenAuth.OAuth2;
+
+ public partial class Google : System.Web.UI.Page
+ {
+ private static readonly GoogleClient googleClient = new GoogleClient
+ {
+ ClientIdentifier = ConfigurationManager.AppSettings["googleClientID"],
+ ClientCredentialApplicator = ClientCredentialApplicator.PostParameter(ConfigurationManager.AppSettings["googleClientSecret"]),
+ };
+
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ IAuthorizationState authorization = googleClient.ProcessUserAuthorization();
+ if (authorization == null)
+ {
+ // Kick off authorization request
+ googleClient.RequestUserAuthorization();
+
+ // alternatively you can ask for more information
+ // googleClient.RequestUserAuthorization(scope: new[] { GoogleClient.Scopes.UserInfo.Profile, GoogleClient.Scopes.UserInfo.Email });
+ }
+ else
+ {
+ IOAuth2Graph oauth2Graph = googleClient.GetGraph(authorization);
+
+ this.nameLabel.Text = HttpUtility.HtmlEncode(oauth2Graph.Name);
+ }
+ }
+ }
+} \ No newline at end of file