summaryrefslogtreecommitdiffstats
path: root/samples/OAuthServiceProvider/App_Code/DataApi.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-06-23 20:54:21 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2009-06-23 20:54:21 -0700
commit5f4415d9b7152803da8eb7360ff00780bd2242a2 (patch)
tree47f9970d560187a98db426bb4c3b58fe6c14d114 /samples/OAuthServiceProvider/App_Code/DataApi.cs
parent81672a6eb31990005c3e9e7ecabdb3efffdb0a78 (diff)
downloadDotNetOpenAuth-5f4415d9b7152803da8eb7360ff00780bd2242a2.zip
DotNetOpenAuth-5f4415d9b7152803da8eb7360ff00780bd2242a2.tar.gz
DotNetOpenAuth-5f4415d9b7152803da8eb7360ff00780bd2242a2.tar.bz2
Cleaned up WCF sample service a bit now that we have IPrincipal working.
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();
}
}