diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-04-30 16:37:44 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2009-04-30 16:37:44 -0700 |
commit | c3239c1349bd42472fa04621f96b6c1391e034b8 (patch) | |
tree | 1be7b46d5f3a3a8e407c054fa00c7ee4f968c464 /samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs | |
parent | be5f5fff723a3fe5516aa4ad7b5a59ac30ed5a12 (diff) | |
parent | c946714b6bd210fdba1afc68daa77aa972f765e9 (diff) | |
download | DotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.zip DotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.tar.gz DotNetOpenAuth-c3239c1349bd42472fa04621f96b6c1391e034b8.tar.bz2 |
Merge branch 'v3.0' into v3.1
Conflicts:
src/DotNetOpenAuth.vsmdi
src/version.txt
Diffstat (limited to 'samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs')
-rw-r--r-- | samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs | 14 |
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; + } } |