summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs')
-rw-r--r--src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs42
1 files changed, 1 insertions, 41 deletions
diff --git a/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs b/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs
index 86c7e7c..550033b 100644
--- a/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs
+++ b/src/DotNetOpenAuth.OpenId.Provider/OpenId/Provider/IDirectedIdentityIdentifierProvider.cs
@@ -7,6 +7,7 @@
namespace DotNetOpenAuth.OpenId.Provider {
using System;
using System.Diagnostics.Contracts;
+ using Validation;
/// <summary>
/// An interface to provide custom identifiers for users logging into specific relying parties.
@@ -16,7 +17,6 @@ namespace DotNetOpenAuth.OpenId.Provider {
/// allowing the users to log into RPs without leaving any clue as to their true identity,
/// and preventing multiple RPs from colluding to track user activity across realms.
/// </remarks>
- [ContractClass(typeof(IDirectedIdentityIdentifierProviderContract))]
public interface IDirectedIdentityIdentifierProvider {
/// <summary>
/// Gets the Identifier to use for the Claimed Identifier and Local Identifier of
@@ -40,44 +40,4 @@ namespace DotNetOpenAuth.OpenId.Provider {
[Pure]
bool IsUserLocalIdentifier(Identifier identifier);
}
-
- /// <summary>
- /// Contract class for the <see cref="IDirectedIdentityIdentifierProvider"/> type.
- /// </summary>
- [ContractClassFor(typeof(IDirectedIdentityIdentifierProvider))]
- internal abstract class IDirectedIdentityIdentifierProviderContract : IDirectedIdentityIdentifierProvider {
- #region IDirectedIdentityIdentifierProvider Members
-
- /// <summary>
- /// Gets the Identifier to use for the Claimed Identifier and Local Identifier of
- /// an outgoing positive assertion.
- /// </summary>
- /// <param name="localIdentifier">The OP local identifier for the authenticating user.</param>
- /// <param name="relyingPartyRealm">The realm of the relying party receiving the assertion.</param>
- /// <returns>
- /// A valid, discoverable OpenID Identifier that should be used as the value for the
- /// openid.claimed_id and openid.local_id parameters. Must not be null.
- /// </returns>
- Uri IDirectedIdentityIdentifierProvider.GetIdentifier(Identifier localIdentifier, Realm relyingPartyRealm) {
- Requires.NotNull(localIdentifier, "localIdentifier");
- Requires.NotNull(relyingPartyRealm, "relyingPartyRealm");
- Requires.True(((IDirectedIdentityIdentifierProvider)this).IsUserLocalIdentifier(localIdentifier), "localIdentifier", OpenIdStrings.ArgumentIsPpidIdentifier);
- throw new NotImplementedException();
- }
-
- /// <summary>
- /// Determines whether a given identifier is the primary (non-PPID) local identifier for some user.
- /// </summary>
- /// <param name="identifier">The identifier in question.</param>
- /// <returns>
- /// <c>true</c> if the given identifier is the valid, unique identifier for some uesr (and NOT a PPID); otherwise, <c>false</c>.
- /// </returns>
- bool IDirectedIdentityIdentifierProvider.IsUserLocalIdentifier(Identifier identifier) {
- Requires.NotNull(identifier, "identifier");
-
- throw new NotImplementedException();
- }
-
- #endregion
- }
}