summaryrefslogtreecommitdiffstats
path: root/samples/OAuthAuthorizationServer/Code/Client.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2011-06-06 16:23:01 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2011-06-06 16:23:01 -0700
commit299fd439688e9e4a220c862b92ec82e82bdf0ab0 (patch)
tree52489fda9952d9aa7ccd59fab795e6862e24753b /samples/OAuthAuthorizationServer/Code/Client.cs
parente76823bc716477d3d5e26d17d0df7a2314bc2d82 (diff)
parentdbbc823b7580d4e7d5251539a8dcace730df2e3f (diff)
downloadDotNetOpenAuth-299fd439688e9e4a220c862b92ec82e82bdf0ab0.zip
DotNetOpenAuth-299fd439688e9e4a220c862b92ec82e82bdf0ab0.tar.gz
DotNetOpenAuth-299fd439688e9e4a220c862b92ec82e82bdf0ab0.tar.bz2
Merging OAuth 2.0 work into what will become DotNetOpenAuth 4.0.
Diffstat (limited to 'samples/OAuthAuthorizationServer/Code/Client.cs')
-rw-r--r--samples/OAuthAuthorizationServer/Code/Client.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/samples/OAuthAuthorizationServer/Code/Client.cs b/samples/OAuthAuthorizationServer/Code/Client.cs
new file mode 100644
index 0000000..62bc193
--- /dev/null
+++ b/samples/OAuthAuthorizationServer/Code/Client.cs
@@ -0,0 +1,45 @@
+namespace OAuthAuthorizationServer.Code {
+ using System;
+ using System.Collections.Generic;
+
+ using DotNetOpenAuth.OAuth2;
+
+ /// <summary>
+ /// An OAuth 2.0 Client that has registered with this Authorization Server.
+ /// </summary>
+ public partial class Client : IConsumerDescription {
+ #region IConsumerDescription Members
+
+ /// <summary>
+ /// Gets the client secret.
+ /// </summary>
+ string IConsumerDescription.Secret {
+ get { return this.ClientSecret; }
+ }
+
+ /// <summary>
+ /// Gets the callback to use when an individual authorization request
+ /// does not include an explicit callback URI.
+ /// </summary>
+ /// <value>
+ /// An absolute URL; or <c>null</c> if none is registered.
+ /// </value>
+ Uri IConsumerDescription.DefaultCallback {
+ get { return string.IsNullOrEmpty(this.Callback) ? null : new Uri(this.Callback); }
+ }
+
+ /// <summary>
+ /// Determines whether a callback URI included in a client's authorization request
+ /// is among those allowed callbacks for the registered client.
+ /// </summary>
+ /// <param name="callback">The absolute URI the client has requested the authorization result be received at.</param>
+ /// <returns>
+ /// <c>true</c> if the callback URL is allowable for this client; otherwise, <c>false</c>.
+ /// </returns>
+ bool IConsumerDescription.IsCallbackAllowed(Uri callback) {
+ return string.IsNullOrEmpty(this.Callback) || callback == new Uri(this.Callback);
+ }
+
+ #endregion
+ }
+} \ No newline at end of file