summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-06-23 18:02:45 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-06-23 18:02:45 -0700
commit73bdb918f37382a8985f597416746b4c55283dca (patch)
tree678165d15a154fa9cf49cf3bc1c30465445ea5bd /samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
parent7b6219a7c1b2b076ad2f08f60a6c9e6dbab7e8e9 (diff)
downloadDotNetOpenAuth-73bdb918f37382a8985f597416746b4c55283dca.zip
DotNetOpenAuth-73bdb918f37382a8985f597416746b4c55283dca.tar.gz
DotNetOpenAuth-73bdb918f37382a8985f597416746b4c55283dca.tar.bz2
Added IServiceProviderAccessToken and added a method to get it on the IServiceProviderTokenManager interface.
Diffstat (limited to 'samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs')
-rw-r--r--samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs10
1 files changed, 9 insertions, 1 deletions
diff --git a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
index 8ca4539..710508d 100644
--- a/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
+++ b/samples/OAuthServiceProvider/App_Code/DatabaseTokenManager.cs
@@ -26,7 +26,15 @@ public class DatabaseTokenManager : IServiceProviderTokenManager {
public IServiceProviderRequestToken GetRequestToken(string token) {
try {
- return Global.DataContext.OAuthTokens.First(t => t.Token == token);
+ return Global.DataContext.OAuthTokens.First(t => t.Token == token && t.State != TokenAuthorizationState.AccessToken);
+ } catch (InvalidOperationException ex) {
+ throw new KeyNotFoundException("Unrecognized token", ex);
+ }
+ }
+
+ public IServiceProviderAccessToken GetAccessToken(string token) {
+ try {
+ return Global.DataContext.OAuthTokens.First(t => t.Token == token && t.State == TokenAuthorizationState.AccessToken);
} catch (InvalidOperationException ex) {
throw new KeyNotFoundException("Unrecognized token", ex);
}