summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-06-02 22:39:46 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2010-06-02 22:39:46 -0700
commitccbec1badf616062cf9cb102ae4a0b2d835610b0 (patch)
tree11037cf8c3edbbd444bdccfc2efe6dad82027bd6 /src
parent9db9a3768ce97f565ff01ca355be295d9775c4ef (diff)
downloadDotNetOpenAuth-ccbec1badf616062cf9cb102ae4a0b2d835610b0.zip
DotNetOpenAuth-ccbec1badf616062cf9cb102ae4a0b2d835610b0.tar.gz
DotNetOpenAuth-ccbec1badf616062cf9cb102ae4a0b2d835610b0.tar.bz2
OAuth 2.0 web flow now works, client, auth server, and resource server, in the sample!
Yay.
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth/OAuth/ChannelElements/OAuthPrincipal.cs2
-rw-r--r--src/DotNetOpenAuth/OAuthWrap/Messages/AccessProtectedResourceRequest.cs2
-rw-r--r--src/DotNetOpenAuth/OAuthWrap/StandardAccessTokenAnalyzer.cs10
-rw-r--r--src/DotNetOpenAuth/OAuthWrap/WebAppClient.cs3
4 files changed, 10 insertions, 7 deletions
diff --git a/src/DotNetOpenAuth/OAuth/ChannelElements/OAuthPrincipal.cs b/src/DotNetOpenAuth/OAuth/ChannelElements/OAuthPrincipal.cs
index 025ef09..48fe813 100644
--- a/src/DotNetOpenAuth/OAuth/ChannelElements/OAuthPrincipal.cs
+++ b/src/DotNetOpenAuth/OAuth/ChannelElements/OAuthPrincipal.cs
@@ -51,7 +51,7 @@ namespace DotNetOpenAuth.OAuth.ChannelElements {
/// </summary>
/// <param name="username">The username.</param>
/// <param name="roles">The roles this user belongs to.</param>
- internal OAuthPrincipal(string username, string[] roles)
+ public OAuthPrincipal(string username, string[] roles)
: this(new OAuthIdentity(username), roles) {
}
diff --git a/src/DotNetOpenAuth/OAuthWrap/Messages/AccessProtectedResourceRequest.cs b/src/DotNetOpenAuth/OAuthWrap/Messages/AccessProtectedResourceRequest.cs
index 1f2efaa..dfdacb7 100644
--- a/src/DotNetOpenAuth/OAuthWrap/Messages/AccessProtectedResourceRequest.cs
+++ b/src/DotNetOpenAuth/OAuthWrap/Messages/AccessProtectedResourceRequest.cs
@@ -18,7 +18,7 @@ namespace DotNetOpenAuth.OAuthWrap.Messages {
/// </summary>
/// <param name="version">The version.</param>
/// <param name="recipient">The recipient.</param>
- internal AccessProtectedResourceRequest(Version version, Uri recipient)
+ internal AccessProtectedResourceRequest(Uri recipient, Version version)
: base(version, MessageTransport.Direct, recipient) {
}
diff --git a/src/DotNetOpenAuth/OAuthWrap/StandardAccessTokenAnalyzer.cs b/src/DotNetOpenAuth/OAuthWrap/StandardAccessTokenAnalyzer.cs
index 5eaa1e5..3797cba 100644
--- a/src/DotNetOpenAuth/OAuthWrap/StandardAccessTokenAnalyzer.cs
+++ b/src/DotNetOpenAuth/OAuthWrap/StandardAccessTokenAnalyzer.cs
@@ -14,13 +14,15 @@ namespace DotNetOpenAuth.OAuthWrap {
using DotNetOpenAuth.Messaging;
using DotNetOpenAuth.OAuthWrap.ChannelElements;
- internal class StandardAccessTokenAnalyzer : IAccessTokenAnalyzer {
- internal StandardAccessTokenAnalyzer() {
+ public class StandardAccessTokenAnalyzer : IAccessTokenAnalyzer {
+ public StandardAccessTokenAnalyzer(RSAParameters authorizationServerPublicSigningKey, RSAParameters resourceServerPrivateEncryptionKey) {
+ this.AuthorizationServerPublicSigningKey = authorizationServerPublicSigningKey;
+ this.ResourceServerPrivateEncryptionKey = resourceServerPrivateEncryptionKey;
}
- internal RSAParameters AuthorizationServerPublicSigningKey { get; set; }
+ public RSAParameters AuthorizationServerPublicSigningKey { get; private set; }
- internal RSAParameters ResourceServerPrivateEncryptionKey { get; set; }
+ public RSAParameters ResourceServerPrivateEncryptionKey { get; private set; }
public bool TryValidateAccessToken(string accessToken, out string user, out string scope) {
var token = AccessToken.Decode(this.AuthorizationServerPublicSigningKey, this.ResourceServerPrivateEncryptionKey, accessToken);
diff --git a/src/DotNetOpenAuth/OAuthWrap/WebAppClient.cs b/src/DotNetOpenAuth/OAuthWrap/WebAppClient.cs
index 1847886..e351198 100644
--- a/src/DotNetOpenAuth/OAuthWrap/WebAppClient.cs
+++ b/src/DotNetOpenAuth/OAuthWrap/WebAppClient.cs
@@ -52,7 +52,8 @@ namespace DotNetOpenAuth.OAuthWrap {
Contract.Ensures(Contract.Result<WebAppRequest>().Callback == authorization.Callback);
if (authorization.Callback == null) {
- authorization.Callback = this.Channel.GetRequestFromContext().UrlBeforeRewriting;
+ authorization.Callback = this.Channel.GetRequestFromContext().UrlBeforeRewriting
+ .StripMessagePartsFromQueryString(this.Channel.MessageDescriptions.Get(typeof(WebAppSuccessResponse), Protocol.Default.Version));
authorization.SaveChanges();
}