summaryrefslogtreecommitdiffstats
path: root/projecttemplates/RelyingPartyLogic/Model.Client.cs
diff options
context:
space:
mode:
Diffstat (limited to 'projecttemplates/RelyingPartyLogic/Model.Client.cs')
-rw-r--r--projecttemplates/RelyingPartyLogic/Model.Client.cs68
1 files changed, 0 insertions, 68 deletions
diff --git a/projecttemplates/RelyingPartyLogic/Model.Client.cs b/projecttemplates/RelyingPartyLogic/Model.Client.cs
deleted file mode 100644
index 2b06958..0000000
--- a/projecttemplates/RelyingPartyLogic/Model.Client.cs
+++ /dev/null
@@ -1,68 +0,0 @@
-//-----------------------------------------------------------------------
-// <copyright file="Model.Client.cs" company="Outercurve Foundation">
-// Copyright (c) Outercurve Foundation. All rights reserved.
-// </copyright>
-//-----------------------------------------------------------------------
-
-namespace RelyingPartyLogic {
- using System;
- using System.Collections.Generic;
- using DotNetOpenAuth.Messaging;
- using DotNetOpenAuth.OAuth2;
-
- public partial class Client : IClientDescription {
- #region IConsumerDescription Members
-
- /// <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 IClientDescription.DefaultCallback {
- get { return string.IsNullOrEmpty(this.CallbackAsString) ? null : new Uri(this.CallbackAsString); }
- }
-
- /// <summary>
- /// Gets the type of the client.
- /// </summary>
- ClientType IClientDescription.ClientType {
- get { return (ClientType)this.ClientType; }
- }
-
- /// <summary>
- /// Gets a value indicating whether a non-empty secret is registered for this client.
- /// </summary>
- bool IClientDescription.HasNonEmptySecret {
- get { return !string.IsNullOrEmpty(this.ClientSecret); }
- }
-
- /// <summary>
- /// Checks whether the specified client secret is correct.
- /// </summary>
- /// <param name="secret">The secret obtained from the client.</param>
- /// <returns><c>true</c> if the secret matches the one in the authorization server's record for the client; <c>false</c> otherwise.</returns>
- /// <remarks>
- /// All string equality checks, whether checking secrets or their hashes,
- /// should be done using <see cref="MessagingUtilities.EqualsConstantTime"/> to mitigate timing attacks.
- /// </remarks>
- bool IClientDescription.IsValidClientSecret(string secret) {
- return MessagingUtilities.EqualsConstantTime(secret, this.ClientSecret);
- }
-
- /// <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 IClientDescription.IsCallbackAllowed(Uri callback) {
- return string.IsNullOrEmpty(this.CallbackAsString) || callback == new Uri(this.CallbackAsString);
- }
-
- #endregion
- }
-}