diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-07-14 08:56:41 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-07-14 08:56:41 -0700 |
commit | 1882f59229ee85cf2b9cf66cfd2ada1cc27520f7 (patch) | |
tree | 2dafe590afca5ef8f48a0735c0562c2f80a18993 /projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs | |
parent | c57069113ce391d0e2b40d2b7b14aa693511db70 (diff) | |
download | DotNetOpenAuth-1882f59229ee85cf2b9cf66cfd2ada1cc27520f7.zip DotNetOpenAuth-1882f59229ee85cf2b9cf66cfd2ada1cc27520f7.tar.gz DotNetOpenAuth-1882f59229ee85cf2b9cf66cfd2ada1cc27520f7.tar.bz2 |
Refactoring database to support OAuth 2.0
Diffstat (limited to 'projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs')
-rw-r--r-- | projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs b/projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs index 18f44b7..c7355c3 100644 --- a/projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs +++ b/projecttemplates/WebFormsRelyingParty/Members/OAuthAuthorize.aspx.cs @@ -36,7 +36,7 @@ namespace WebFormsRelyingParty.Members { if (!IsPostBack) { this.csrfCheck.Value = Code.SiteUtilities.SetCsrfCookie(); - var requestingClient = Database.DataContext.Consumers.First(c => c.ConsumerKey == this.pendingRequest.ClientIdentifier); + var requestingClient = Database.DataContext.Clients.First(c => c.ClientIdentifier == this.pendingRequest.ClientIdentifier); this.consumerNameLabel.Text = HttpUtility.HtmlEncode(requestingClient.Name); } else { Code.SiteUtilities.VerifyCsrfCookie(this.csrfCheck.Value); @@ -46,9 +46,15 @@ namespace WebFormsRelyingParty.Members { protected void yesButton_Click(object sender, EventArgs e) { this.outerMultiView.SetActiveView(this.authorizationGrantedView); - // In this case the resource server and the auth server are the same, so just use the same key. - var resourceServerPublicKey = OAuthServiceProvider.AuthorizationServer.AuthorizationServer.AccessTokenSigningPrivateKey; - OAuthServiceProvider.AuthorizationServer.ApproveAuthorizationRequest(this.pendingRequest, HttpContext.Current.User.Identity.Name, resourceServerPublicKey); + var requestingClient = Database.DataContext.Clients.First(c => c.ClientIdentifier == this.pendingRequest.ClientIdentifier); + Database.LoggedInUser.ClientAuthorizations.Add( + new ClientAuthorization + { + Client = requestingClient, + Scope = this.pendingRequest.Scope, + User = Database.LoggedInUser, + }); + OAuthServiceProvider.AuthorizationServer.ApproveAuthorizationRequest(this.pendingRequest, HttpContext.Current.User.Identity.Name); } protected void noButton_Click(object sender, EventArgs e) { |