summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DataApi.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-08-17 08:10:12 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-08-17 08:10:12 -0700
commit7113e932f5199d3a68134796c98c5c68159fc1b2 (patch)
treeaa15d707d4ae444e318026be218eb808125a7cb1 /samples/OAuthServiceProvider/App_Code/DataApi.cs
parent1ed682342db33756dca2117cf2786231c0a69566 (diff)
parent6712ece7b5b2536ccef7b2bab08432a3609e5b05 (diff)
downloadDotNetOpenAuth-7113e932f5199d3a68134796c98c5c68159fc1b2.zip
DotNetOpenAuth-7113e932f5199d3a68134796c98c5c68159fc1b2.tar.gz
DotNetOpenAuth-7113e932f5199d3a68134796c98c5c68159fc1b2.tar.bz2
Merge commit 'v3.2.0.9177' into gsa
Diffstat (limited to 'samples/OAuthServiceProvider/App_Code/DataApi.cs')
-rw-r--r--samples/OAuthServiceProvider/App_Code/DataApi.cs20
1 files changed, 13 insertions, 7 deletions
diff --git a/samples/OAuthServiceProvider/App_Code/DataApi.cs b/samples/OAuthServiceProvider/App_Code/DataApi.cs
index a765159..00876f6 100644
--- a/samples/OAuthServiceProvider/App_Code/DataApi.cs
+++ b/samples/OAuthServiceProvider/App_Code/DataApi.cs
@@ -1,20 +1,26 @@
using System.Linq;
using System.ServiceModel;
+/// <summary>
+/// The WCF service API.
+/// </summary>
+/// <remarks>
+/// Note how there is no code here that is bound to OAuth or any other
+/// credential/authorization scheme. That's all part of the channel/binding elsewhere.
+/// And the reference to Global.LoggedInUser is the user being impersonated by the WCF client.
+/// In the OAuth case, it is the user who authorized the OAuth access token that was used
+/// to gain access to the service.
+/// </remarks>
public class DataApi : IDataApi {
- private static OAuthToken AccessToken {
- get { return OperationContext.Current.IncomingMessageProperties["OAuthAccessToken"] as OAuthToken; }
- }
-
public int? GetAge() {
- return AccessToken.User.Age;
+ return Global.LoggedInUser.Age;
}
public string GetName() {
- return AccessToken.User.FullName;
+ return Global.LoggedInUser.FullName;
}
public string[] GetFavoriteSites() {
- return AccessToken.User.FavoriteSites.Select(site => site.SiteUrl).ToArray();
+ return Global.LoggedInUser.FavoriteSites.Select(site => site.SiteUrl).ToArray();
}
}