summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-04-25 08:11:53 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-04-25 08:11:53 -0700
commit06885604186a134f6b4fb92acd6a49a1c9720bea (patch)
treedd04dd0901d2f5fc8d6bdc55a7d9146b1e2e8523 /samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
parent64e764c01475f98b333ac12bd8aa40faed4b98cd (diff)
downloadDotNetOpenAuth-06885604186a134f6b4fb92acd6a49a1c9720bea.zip
DotNetOpenAuth-06885604186a134f6b4fb92acd6a49a1c9720bea.tar.gz
DotNetOpenAuth-06885604186a134f6b4fb92acd6a49a1c9720bea.tar.bz2
OAuth SP sample now correctly sets the ConsumerLabel field in the authorize page.
Diffstat (limited to 'samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs')
-rw-r--r--samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
index d922901..275a7c9 100644
--- a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
+++ b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
@@ -119,4 +119,18 @@ public class DatabaseTokenManager : IServiceProviderTokenManager {
tokenRow.State = TokenAuthorizationState.AuthorizedRequestToken;
tokenRow.User = user;
}
+
+ public OAuthConsumer GetConsumerForToken(string token) {
+ if (String.IsNullOrEmpty(token)) {
+ throw new ArgumentNullException("requestToken");
+ }
+
+ var tokenRow = Global.DataContext.OAuthTokens.SingleOrDefault(
+ tokenCandidate => tokenCandidate.Token == token);
+ if (tokenRow == null) {
+ throw new ArgumentException();
+ }
+
+ return tokenRow.OAuthConsumer;
+ }
}