summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth/ServiceProvider.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-09-26 00:08:23 -0700
committerAndrew <andrewarnott@gmail.com>2008-09-26 00:08:23 -0700
commit39078bd7bc118b968758c198765db7932752c9f4 (patch)
tree6d48eaf7dbb7dea66ba5b17747ed23980b09d0f2 /src/DotNetOAuth/ServiceProvider.cs
parent49c26eba391f16d197697281d6122b9db42b9e11 (diff)
downloadDotNetOpenAuth-39078bd7bc118b968758c198765db7932752c9f4.zip
DotNetOpenAuth-39078bd7bc118b968758c198765db7932752c9f4.tar.gz
DotNetOpenAuth-39078bd7bc118b968758c198765db7932752c9f4.tar.bz2
Added capability to send the final authorized request for protected resources.
Diffstat (limited to 'src/DotNetOAuth/ServiceProvider.cs')
-rw-r--r--src/DotNetOAuth/ServiceProvider.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/DotNetOAuth/ServiceProvider.cs b/src/DotNetOAuth/ServiceProvider.cs
index a6ed9e0..10b1673 100644
--- a/src/DotNetOAuth/ServiceProvider.cs
+++ b/src/DotNetOAuth/ServiceProvider.cs
@@ -147,6 +147,19 @@ namespace DotNetOAuth {
this.Channel.Send(grantAccess);
}
+ internal string GetAccessTokenInRequest() {
+ var accessMessage = this.Channel.ReadFromRequest<AccessProtectedResourcesMessage>();
+ if (this.TokenManager.GetTokenType(accessMessage.AccessToken) != TokenType.AccessToken) {
+ throw new ProtocolException(
+ string.Format(
+ CultureInfo.CurrentCulture,
+ Strings.BadAccessTokenInProtectedResourceRequest,
+ accessMessage.AccessToken));
+ }
+
+ return accessMessage.AccessToken;
+ }
+
private void TokenSignatureVerificationCallback(ITamperResistantOAuthMessage message) {
message.ConsumerSecret = this.TokenManager.GetConsumerSecret(message.ConsumerKey);