Professional Documents
Culture Documents
>
<doc>
<assembly>
<name>DotNetOpenAuth.OpenId</name>
</assembly>
<members>
<member name="T:DotNetOpenAuth.Configuration.AssociationTypeCollection">
<summary>
Describes a collection of association type sub-elements in a .config
file.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.AssociationTypeCollection.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.AssociationTypeCollection"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetEnumerator">
<summary>
Returns an enumerator that iterates through the collection.
</summary>
<returns>
A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be
used to iterate through the collection.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.AssociationTypeCollection.CreateNewElement">
<summary>
When overridden in a derived class, creates a new <see
cref="T:System.Configuration.ConfigurationElement"/>.
</summary>
<returns>
A new <see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.Configuration.AssociationTypeCollection.GetElementKey(System
.Configuration.ConfigurationElement)">
<summary>
Gets the element key for a specified configuration element when
overridden in a derived class.
</summary>
<param name="element">The <see
cref="T:System.Configuration.ConfigurationElement"/> to return the key for.</param>
<returns>
An <see cref="T:System.Object"/> that acts as the key for the specified
<see cref="T:System.Configuration.ConfigurationElement"/>.
</returns>
</member>
<member name="T:DotNetOpenAuth.Configuration.AssociationTypeElement">
<summary>
Describes an association type and its maximum lifetime as an element
in a .config file.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationTypeConfigNa
me">
<summary>
The name of the attribute that stores the association type.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetimeConfigNa
me">
<summary>
The name of the attribute that stores the association's maximum
lifetime.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.AssociationTypeElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.AssociationTypeElement"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.AssociationTypeElement.AssociationType">
<summary>
Gets or sets the protocol name of the association.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.AssociationTypeElement.MaximumLifetime">
<summary>
Gets or sets the maximum time a shared association should live.
</summary>
<value>The default value is 14 days.</value>
</member>
<member name="T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement">
<summary>
The configuration element that can adjust how hostmeta discovery works.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateVali
dationCacheConfigName">
<summary>
The property name for enableCertificateValidationCache.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.HostMetaDiscoveryElement.EnableCertificateVali
dationCache">
<summary>
Gets or sets a value indicating whether validated certificates should
be cached and not validated again.
</summary>
<remarks>
This helps to avoid unexplained 5-10 second delays in certificate
validation for Google Apps for Domains that impact some servers.
</remarks>
</member>
<member name="T:DotNetOpenAuth.Configuration.OpenIdElement">
<summary>
Represents the <openid> element in the host's .config file.
</summary>
</member>
<member name="F:DotNetOpenAuth.Configuration.OpenIdElement.SectionName">
<summary>
The name of the section under which this library's settings must be
found.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.RelyingPartyElementName">
<summary>
The name of the <relyingParty> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.ProviderElementName">
<summary>
The name of the <provider> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactoriesElementName">
<summary>
The name of the <extensions> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.XriResolverElementName">
<summary>
The name of the <xriResolver> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTimePropertyNam
e">
<summary>
The name of the @maxAuthenticationTime attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscoveryPropertyName">
<summary>
The name of the @cacheDiscovery attribute.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.OpenIdElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.OpenIdElement"/> class.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.OpenIdElement.Configuration">
<summary>
Gets the configuration section from the .config file.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdElement.MaxAuthenticationTime">
<summary>
Gets or sets the maximum time a user can take to complete
authentication.
</summary>
<remarks>
This time limit allows the library to decide how long to cache certain
values
necessary to complete authentication. The lower the time, the less
demand on
the server. But too short a time can frustrate the user.
</remarks>
</member>
<member name="P:DotNetOpenAuth.Configuration.OpenIdElement.CacheDiscovery">
<summary>
Gets or sets a value indicating whether the results of Identifier
discovery
should be cached.
</summary>
<value>
Use <c>true</c> to allow identifier discovery to immediately return
cached results when available;
otherwise, use <c>false</c>.to force fresh results every time at the
cost of slightly slower logins.
The default value is <c>true</c>.
</value>
<remarks>
When enabled, caching is done according to HTTP standards.
</remarks>
</member>
<member name="P:DotNetOpenAuth.Configuration.OpenIdElement.RelyingParty">
<summary>
Gets or sets the configuration specific for Relying Parties.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.OpenIdElement.Provider">
<summary>
Gets or sets the configuration specific for Providers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdElement.ExtensionFactories">
<summary>
Gets or sets the registered OpenID extension factories.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.OpenIdElement.XriResolver">
<summary>
Gets or sets the configuration for the XRI resolver.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.OpenIdProviderElement">
<summary>
The section in the .config file that allows customization of OpenID
Provider behaviors.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderElement.ProviderElementName">
<summary>
The name of the <provider> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettingsConfigNa
me">
<summary>
The name of the security sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderElement.BehaviorsElementName">
<summary>
Gets the name of the <behaviors> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderElement.StoreConfigName">
<summary>
The name of the custom store sub-element.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.OpenIdProviderElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.OpenIdProviderElement"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderElement.SecuritySettings">
<summary>
Gets or sets the security settings.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderElement.Behaviors">
<summary>
Gets or sets the special behaviors to apply.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderElement.ApplicationStore">
<summary>
Gets or sets the type to use for storing application state.
</summary>
</member>
<member
name="T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement">
<summary>
Represents the .config file element that allows for setting the
security policies of the Provider.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectD
ownlevelReplayAttacksConfigName">
<summary>
Gets the name of the @protectDownlevelReplayAttacks attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumH
ashBitLengthConfigName">
<summary>
Gets the name of the @minimumHashBitLength attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumH
ashBitLengthConfigName">
<summary>
Gets the name of the @maximumHashBitLength attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.Associat
ionsConfigName">
<summary>
The name of the associations collection sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAs
sociationSecretsInHandlesConfigName">
<summary>
The name of the @encodeAssociationSecretsInHandles attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireS
slConfigName">
<summary>
Gets the name of the @requireSsl attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.Unsolici
tedAssertionVerificationConfigName">
<summary>
Gets the name of the @unsolicitedAssertionVerification attribute.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement"/>
class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.CreateSe
curitySettings">
<summary>
Initializes a programmatically manipulatable bag of these security
settings with the settings from the config file.
</summary>
<returns>The newly created security settings object.</returns>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.RequireS
sl">
<summary>
Gets or sets a value indicating whether all discovery and
authentication should require SSL security.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MinimumH
ashBitLength">
<summary>
Gets or sets the minimum length of the hash that protects the protocol
from hijackers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.MaximumH
ashBitLength">
<summary>
Gets or sets the maximum length of the hash that protects the protocol
from hijackers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.ProtectD
ownlevelReplayAttacks">
<summary>
Gets or sets a value indicating whether the Provider should take
special care
to protect OpenID 1.x relying parties against replay attacks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.Unsolici
tedAssertionVerification">
<summary>
Gets or sets the level of verification a Provider performs on an
identifier before
sending an unsolicited assertion for it.
</summary>
<value>The default value is <see
cref="F:DotNetOpenAuth.OpenId.Provider.ProviderSecuritySettings.UnsolicitedAssertio
nVerificationLevel.RequireSuccess"/>.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.Associat
ionLifetimes">
<summary>
Gets or sets the configured lifetimes of the various association types.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdProviderSecuritySettingsElement.EncodeAs
sociationSecretsInHandles">
<summary>
Gets or sets a value indicating whether the Provider should ease the
burden of storing associations
by encoding their secrets (in signed, encrypted form) into the
association handles themselves, storing only
a few rotating, private symmetric keys in the Provider's store instead.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement">
<summary>
The section in the .config file that allows customization of OpenID
Relying Party behaviors.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.StoreConfigName">
<summary>
The name of the custom store sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.RelyingPartyElementN
ame">
<summary>
The name of the <relyingParty> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSupplied
IdentifierConfigName">
<summary>
The name of the attribute that specifies whether
dnoa.userSuppliedIdentifier is tacked onto the openid.return_to URL.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettingsConf
igName">
<summary>
Gets the name of the security sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.BehaviorsElementName
">
<summary>
The name of the <behaviors> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServicesEle
mentName">
<summary>
The name of the <discoveryServices> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscoveryEle
mentName">
<summary>
The name of the <hostMetaDiscovery> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.defaultDiscoveryServ
ices">
<summary>
The built-in set of identifier discovery services.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.PreserveUserSupplied
Identifier">
<summary>
Gets or sets a value indicating whether "dnoa.userSuppliedIdentifier"
is tacked onto the openid.return_to URL in order to preserve what the user typed
into the OpenID box.
</summary>
<value>
The default value is <c>true</c>.
</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.SecuritySettings">
<summary>
Gets or sets the security settings.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.Behaviors">
<summary>
Gets or sets the special behaviors to apply.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.ApplicationStore">
<summary>
Gets or sets the type to use for storing application state.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.HostMetaDiscovery">
<summary>
Gets or sets the host meta discovery configuration element.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartyElement.DiscoveryServices">
<summary>
Gets or sets the services to use for discovering service endpoints for
identifiers.
</summary>
<remarks>
If no discovery services are defined in the (web) application's .config
file,
the default set of discovery services built into the library are used.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement">
<summary>
Represents the .config file element that allows for setting the
security policies of the Relying Party.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Mini
mumRequiredOpenIdVersionConfigName">
<summary>
Gets the name of the @minimumRequiredOpenIdVersion attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Mini
mumHashBitLengthConfigName">
<summary>
Gets the name of the @minimumHashBitLength attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Maxi
mumHashBitLengthConfigName">
<summary>
Gets the name of the @maximumHashBitLength attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireSslConfigName">
<summary>
Gets the name of the @requireSsl attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireDirectedIdentityConfigName">
<summary>
Gets the name of the @requireDirectedIdentity attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireAssociationConfigName">
<summary>
Gets the name of the @requireAssociation attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Reje
ctUnsolicitedAssertionsConfigName">
<summary>
Gets the name of the @rejectUnsolicitedAssertions attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Reje
ctDelegatingIdentifiersConfigName">
<summary>
Gets the name of the @rejectDelegatedIdentifiers attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Igno
reUnsignedExtensionsConfigName">
<summary>
Gets the name of the @ignoreUnsignedExtensions attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Allo
wDualPurposeIdentifiersConfigName">
<summary>
Gets the name of the @allowDualPurposeIdentifiers attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Allo
wApproximateIdentifierDiscoveryConfigName">
<summary>
Gets the name of the @allowApproximateIdentifierDiscovery attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Prot
ectDownlevelReplayAttacksConfigName">
<summary>
Gets the name of the @protectDownlevelReplayAttacks attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Trus
tedProvidersElementName">
<summary>
The name of the <trustedProviders> sub-element.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.#cto
r">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement"/>
class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Crea
teSecuritySettings">
<summary>
Initializes a programmatically manipulatable bag of these security
settings with the settings from the config file.
</summary>
<returns>The newly created security settings object.</returns>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireSsl">
<summary>
Gets or sets a value indicating whether all discovery and
authentication should require SSL security.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireDirectedIdentity">
<summary>
Gets or sets a value indicating whether only OP Identifiers will be
discoverable
when creating authentication requests.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Requ
ireAssociation">
<summary>
Gets or sets a value indicating whether authentication requests
will only be created where an association with the Provider can be
established.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Mini
mumRequiredOpenIdVersion">
<summary>
Gets or sets the minimum OpenID version a Provider is required to
support in order for this library to interoperate with it.
</summary>
<remarks>
Although the earliest versions of OpenID are supported, for security
reasons it may be desirable to require the
remote party to support a later version of OpenID.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Mini
mumHashBitLength">
<summary>
Gets or sets the minimum length of the hash that protects the protocol
from hijackers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Maxi
mumHashBitLength">
<summary>
Gets or sets the maximum length of the hash that protects the protocol
from hijackers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Reje
ctUnsolicitedAssertions">
<summary>
Gets or sets a value indicating whether all unsolicited assertions
should be ignored.
</summary>
<value>The default value is <c>false</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Reje
ctDelegatingIdentifiers">
<summary>
Gets or sets a value indicating whether delegating identifiers are
refused for authentication.
</summary>
<value>The default value is <c>false</c>.</value>
<remarks>
When set to <c>true</c>, login attempts that start at the RP or arrive
via unsolicited
assertions will be rejected if discovery on the identifier shows that
OpenID delegation
is used for the identifier. This is useful for an RP that should only
accept identifiers
directly issued by the Provider that is sending the assertion.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Igno
reUnsignedExtensions">
<summary>
Gets or sets a value indicating whether unsigned extensions in
authentication responses should be ignored.
</summary>
<value>The default value is <c>false</c>.</value>
<remarks>
When set to true, the <see
cref="M:DotNetOpenAuth.OpenId.RelyingParty.IAuthenticationResponse.GetUntrustedExte
nsion(System.Type)"/> methods
will not return any extension that was not signed by the Provider.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Allo
wDualPurposeIdentifiers">
<summary>
Gets or sets a value indicating whether identifiers that are both OP
Identifiers and Claimed Identifiers
should ever be recognized as claimed identifiers.
</summary>
<value>
The default value is <c>false</c>, per the OpenID 2.0 spec.
</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Allo
wApproximateIdentifierDiscovery">
<summary>
Gets or sets a value indicating whether certain Claimed Identifiers
that exploit
features that .NET does not have the ability to send exact HTTP
requests for will
still be allowed by using an approximate HTTP request.
</summary>
<value>
The default value is <c>true</c>.
</value>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Prot
ectDownlevelReplayAttacks">
<summary>
Gets or sets a value indicating whether the Relying Party should take
special care
to protect users against replay attacks when interoperating with OpenID
1.1 Providers.
</summary>
</member>
<member
name="P:DotNetOpenAuth.Configuration.OpenIdRelyingPartySecuritySettingsElement.Trus
tedProviders">
<summary>
Gets or sets the set of trusted OpenID Provider Endpoints.
</summary>
</member>
<member name="T:DotNetOpenAuth.Configuration.XriResolverElement">
<summary>
Represents the <xriResolver> element in the host's .config file.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledAttributeName">
<summary>
Gets the name of the @enabled attribute.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.XriResolverElement.EnabledDefaultValue">
<summary>
The default value for <see
cref="P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled"/>.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyElementName">
<summary>
The name of the <proxy> sub-element.
</summary>
</member>
<member
name="F:DotNetOpenAuth.Configuration.XriResolverElement.ProxyDefault">
<summary>
The default XRI proxy resolver to use.
</summary>
</member>
<member name="M:DotNetOpenAuth.Configuration.XriResolverElement.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.Configuration.XriResolverElement"/> class.
</summary>
</member>
<member name="P:DotNetOpenAuth.Configuration.XriResolverElement.Enabled">
<summary>
Gets or sets a value indicating whether this XRI resolution is enabled.
</summary>
<value>The default value is <c>true</c>.</value>
</member>
<member name="P:DotNetOpenAuth.Configuration.XriResolverElement.Proxy">
<summary>
Gets or sets the proxy to use for resolving XRIs.
</summary>
<value>The default value is "xri.net".</value>
</member>
<member name="T:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty">
<summary>
Adds OpenID-specific extension methods to the XrdsDocument class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(S
ystem.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAut
h.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)">
<summary>
Creates the service endpoints described in this document, useful for
requesting
authentication of one of the OpenID Providers that result from it.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<param name="claimedIdentifier">The claimed identifier that was used to
discover this XRDS document.</param>
<param name="userSuppliedIdentifier">The user supplied
identifier.</param>
<returns>
A sequence of OpenID Providers that can assert ownership of the
<paramref name="claimedIdentifier"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.CreateServiceEndpoints(S
ystem.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement},DotNetOpenAut
h.OpenId.XriIdentifier)">
<summary>
Creates the service endpoints described in this document, useful for
requesting
authentication of one of the OpenID Providers that result from it.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<param name="userSuppliedIdentifier">The user-supplied i-name that was
used to discover this XRDS document.</param>
<returns>A sequence of OpenID Providers that can assert ownership of
the canonical ID given in this document.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateOPIdentifierServ
iceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement}
,DotNetOpenAuth.OpenId.Identifier)">
<summary>
Generates OpenID Providers that can authenticate using directed
identity.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<param name="opIdentifier">The OP Identifier entered (and resolved) by
the user. Essentially the user-supplied identifier.</param>
<returns>A sequence of the providers that can offer directed identity
services.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifie
rServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdEle
ment},DotNetOpenAuth.OpenId.UriIdentifier,DotNetOpenAuth.OpenId.UriIdentifier)">
<summary>
Generates the OpenID Providers that are capable of asserting ownership
of a particular URI claimed identifier.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<param name="claimedIdentifier">The claimed identifier.</param>
<param name="userSuppliedIdentifier">The user supplied
identifier.</param>
<returns>
A sequence of the providers that can assert ownership of the given
identifier.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.GenerateClaimedIdentifie
rServiceEndpoints(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdEle
ment},DotNetOpenAuth.OpenId.XriIdentifier)">
<summary>
Generates the OpenID Providers that are capable of asserting ownership
of a particular XRI claimed identifier.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<param name="userSuppliedIdentifier">The i-name supplied by the
user.</param>
<returns>A sequence of the providers that can assert ownership of the
given identifier.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindOPIdentifierServices
(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})">
<summary>
Enumerates the XRDS service elements that describe OpenID Providers
offering directed identity assertions.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<returns>A sequence of service elements.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.OpenIdXrdsHelperRelyingParty.FindClaimedIdentifierSer
vices(System.Collections.Generic.IEnumerable{DotNetOpenAuth.Xrds.XrdElement})">
<summary>
Returns the OpenID-compatible services described by a given XRDS
document,
in priority order.
</summary>
<param name="xrds">The XrdsDocument instance to use in this
process.</param>
<returns>A sequence of the services offered.</returns>
</member>
<member name="T:DotNetOpenAuth.OpenId.Association">
<summary>
Stores a secret used in signing and verifying messages.
</summary>
<remarks>
OpenID associations may be shared between Provider and Relying Party
(smart
associations), or be a way for a Provider to recall its own secret for
later
(dumb associations).
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Association.#ctor(System.String,System.Byte[],System.
TimeSpan,System.DateTime)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Association"/> class.
</summary>
<param name="handle">The handle.</param>
<param name="secret">The secret.</param>
<param name="totalLifeLength">How long the association will be
useful.</param>
<param name="issued">The UTC time of when this association was
originally issued by the Provider.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Association.Deserialize(System.String,System.DateTime
,System.Byte[])">
<summary>
Re-instantiates an <see cref="T:DotNetOpenAuth.OpenId.Association"/>
previously persisted in a database or some
other shared store.
</summary>
<param name="handle">
The <see cref="P:DotNetOpenAuth.OpenId.Association.Handle"/> property
of the previous <see cref="T:DotNetOpenAuth.OpenId.Association"/> instance.
</param>
<param name="expiresUtc">
The UTC value of the <see
cref="P:DotNetOpenAuth.OpenId.Association.Expires"/> property of the previous <see
cref="T:DotNetOpenAuth.OpenId.Association"/> instance.
</param>
<param name="privateData">
The byte array returned by a call to <see
cref="M:DotNetOpenAuth.OpenId.Association.SerializePrivateData"/> on the previous
<see cref="T:DotNetOpenAuth.OpenId.Association"/> instance.
</param>
<returns>
The newly dehydrated <see cref="T:DotNetOpenAuth.OpenId.Association"/>,
which can be returned
from a custom association store's
IRelyingPartyAssociationStore.GetAssociation method.
</returns>
</member>
<member name="M:DotNetOpenAuth.OpenId.Association.SerializePrivateData">
<summary>
Returns private data required to persist this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> in
permanent storage (a shared database for example) for deserialization
later.
</summary>
<returns>
An opaque byte array that must be stored and returned exactly as it is
provided here.
The byte array may vary in length depending on the specific type of
<see cref="T:DotNetOpenAuth.OpenId.Association"/>,
but in current versions are no larger than 256 bytes.
</returns>
<remarks>
Values of public properties on the base class <see
cref="T:DotNetOpenAuth.OpenId.Association"/> are not included
in this byte array, as they are useful for fast database lookup and are
persisted separately.
</remarks>
</member>
<member name="M:DotNetOpenAuth.OpenId.Association.Equals(System.Object)">
<summary>
Tests equality of two <see cref="T:DotNetOpenAuth.OpenId.Association"/>
objects.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
</member>
<member name="M:DotNetOpenAuth.OpenId.Association.GetHashCode">
<summary>
Returns the hash code.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Association.GetAssociationType(DotNetOpenAuth.OpenId.
Protocol)">
<summary>
The string to pass as the assoc_type value in the OpenID protocol.
</summary>
<param name="protocol">The protocol version of the message that the
assoc_type value will be included in.</param>
<returns>The value that should be used for the openid.assoc_type
parameter.</returns>
</member>
<member name="M:DotNetOpenAuth.OpenId.Association.Sign(System.Byte[])">
<summary>
Generates a signature from a given blob of data.
</summary>
<param name="data">The data to sign. This data will not be changed
(the signature is the return value).</param>
<returns>The calculated signature of the data.</returns>
</member>
<member name="M:DotNetOpenAuth.OpenId.Association.CreateHasher">
<summary>
Returns the specific hash algorithm used for message signing.
</summary>
<returns>The hash algorithm used for message signing.</returns>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.Handle">
<summary>
Gets a unique handle by which this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> may be stored or retrieved.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.Expires">
<summary>
Gets the UTC time when this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> will expire.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.IsExpired">
<summary>
Gets a value indicating whether this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> has already expired.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.HashBitLength">
<summary>
Gets the length (in bits) of the hash this association creates when
signing.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.HasUsefulLifeRemaining">
<summary>
Gets a value indicating whether this instance has useful life
remaining.
</summary>
<value>
<c>true</c> if this instance has useful life remaining;
otherwise, <c>false</c>.
</value>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.Issued">
<summary>
Gets or sets the UTC time that this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> was first created.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.DumbSecretLifetime">
<summary>
Gets the duration a secret key used for signing dumb client requests
will be good for.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.SecondsTillExpiration">
<summary>
Gets the number of seconds until this <see
cref="T:DotNetOpenAuth.OpenId.Association"/> expires.
Never negative (counter runs to zero).
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.SecretKey">
<summary>
Gets the shared secret key between the consumer and provider.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.TotalLifeLength">
<summary>
Gets the lifetime the OpenID provider permits this <see
cref="T:DotNetOpenAuth.OpenId.Association"/>.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Association.MinimumUsefulAssociationLifetime">
<summary>
Gets the minimum lifetime an association must still be good for in
order for it to be used for a future authentication.
</summary>
<remarks>
Associations that are not likely to last the duration of a user login
are not worth using at all.
</remarks>
</member>
<member name="P:DotNetOpenAuth.OpenId.Association.TimeTillExpiration">
<summary>
Gets the TimeSpan till this association expires.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.AuthenticationRequestMode">
<summary>
Indicates the mode the Provider should use while authenticating the end
user.
</summary>
</member>
<member name="F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Immediate">
<summary>
The Provider should use whatever credentials are immediately available
to determine whether the end user owns the Identifier. If sufficient
credentials (i.e. cookies) are not immediately available, the Provider
should fail rather than prompt the user.
</summary>
</member>
<member name="F:DotNetOpenAuth.OpenId.AuthenticationRequestMode.Setup">
<summary>
The Provider should determine whether the end user owns the Identifier,
displaying a web page to the user to login etc., if necessary.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase">
<summary>
An Attribute Exchange and Simple Registration filter to make all
incoming attribute
requests look like Simple Registration requests, and to convert the
response
to the originally requested extension and format.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransformBase.AXFormats">
<summary>
Gets or sets the AX attribute type URI formats this transform is
willing to work with.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings">
<summary>
A strongly-typed resource class, for looking up localized strings,
etc.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeRequestMissingRequiredP
olicies">
<summary>
Looks up a localized string similar to The PAPE request has an
incomplete set of authentication policies..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PapeResponseOrRequiredPolic
iesMissing">
<summary>
Looks up a localized string similar to A PAPE response is missing or
is missing required policies..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiIncludedWithNoPiiPolicy"
>
<summary>
Looks up a localized string similar to No personally identifiable
information should be included in authentication responses when the PAPE
authentication policy http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf is
present..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PiiRequestedWithNoPiiPolicy
">
<summary>
Looks up a localized string similar to No personally identifiable
information should be requested when the
http://www.idmanagement.gov/schema/2009/05/icam/no-pii.pdf PAPE policy is present..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.PpidProviderNotGiven">
<summary>
Looks up a localized string similar to No PPID provider has been
configured..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmDiscoveryNotPerformed"
>
<summary>
Looks up a localized string similar to Discovery on the Realm URL
MUST be performed before sending a positive assertion..
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.BehaviorStrings.RealmMustBeHttps">
<summary>
Looks up a localized string similar to The Realm in an authentication
request must be an HTTPS URL..
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase">
<summary>
Implements the Identity, Credential, & Access Management (ICAM)
OpenID 2.0 Profile
for the General Services Administration (GSA).
</summary>
<remarks>
<para>Relying parties that include this profile are always held to the
terms required by the profile,
but Providers are only affected by the special behaviors of the profile
when the RP specifically
indicates that they want to use this profile. </para>
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.disableSslRequirement">
<summary>
Backing field for the <see
cref="P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement"/>
static property.
</summary>
</member>
<member name="M:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase"/> class.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.AllowPersonallyIdentifia
bleInformation">
<summary>
Gets or sets a value indicating whether PII is allowed to be requested
or received via OpenID.
</summary>
<value>The default value is <c>false</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Behaviors.GsaIcamProfileBase.DisableSslRequirement">
<summary>
Gets or sets a value indicating whether to ignore the SSL requirement
(for testing purposes only).
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement">
<summary>
Provides a mechanism for Relying Parties to work with OpenID 1.0
Providers
without losing claimed_id and op_endpoint data, which OpenID 2.0
Providers
are required to send back with positive assertions.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.P
roviderEndpointParameterName">
<summary>
The "dnoa.op_endpoint" callback parameter that stores the Provider
Endpoint URL
to tack onto the return_to URI.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.C
laimedIdentifierParameterName">
<summary>
The "dnoa.claimed_id" callback parameter that stores the Claimed
Identifier
to tack onto the return_to URI.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.P
rocessOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Prepares a message for sending based on the rules of this channel
binding element.
</summary>
<param name="message">The message to prepare for sending.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.P
rocessIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Performs any transformation on an incoming message that may be
necessary and/or
validates an incoming message based on the rules of this channel
binding element.
</summary>
<param name="message">The incoming message to process.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.C
hannel">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
<value></value>
<remarks>
This property is set by the channel when it is first constructed.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.BackwardCompatibilityBindingElement.P
rotection">
<summary>
Gets the protection offered (if any) by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.None"/></value>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract">
<summary>
Code contract for the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement"/> class.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement">
<summary>
Signs and verifies authentication assertions.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessOutgoing
Message(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Prepares a message for sending based on the rules of this channel
binding element.
</summary>
<param name="message">The message to prepare for sending.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncoming
Message(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Performs any transformation on an incoming message that may be
necessary and/or
validates an incoming message based on the rules of this channel
binding element.
</summary>
<param name="message">The incoming message to process.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.VerifySignature
ByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAuth.OpenI
d.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.MessagePro
tections)">
<summary>
Verifies the signature by unrecognized handle.
</summary>
<param name="message">The message.</param>
<param name="signedMessage">The signed message.</param>
<param name="protectionsApplied">The protections applied.</param>
<returns>The applied protections.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSignature(Do
tNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Op
enId.Association)">
<summary>
Calculates the signature for a given message.
</summary>
<param name="signedMessage">The message to sign or verify.</param>
<param name="association">The association to use to sign the
message.</param>
<returns>The calculated signature of the method.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetAssociation(
DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)">
<summary>
Gets the association to use to sign or verify a message.
</summary>
<param name="signedMessage">The message to sign or verify.</param>
<returns>The association to use to sign or verify the
message.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetSpecificAsso
ciation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)">
<summary>
Gets a specific association referenced in a given message's association
handle.
</summary>
<param name="signedMessage">The signed message whose association handle
should be used to lookup the association to return.</param>
<returns>The referenced association; or <c>null</c> if such an
association cannot be found.</returns>
<remarks>
If the association handle set in the message does not match any valid
association,
the association handle property is cleared, and the
<see
cref="P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.Invalid
ateHandle"/> property is set to the
handle that could not be found.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.GetDumbAssociat
ionForSigning">
<summary>
Gets a private Provider association used for signing messages in "dumb"
mode.
</summary>
<returns>An existing or newly created association.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.EnsureParameter
sRequiringSignatureAreSigned(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistant
OpenIdMessage)">
<summary>
Ensures that all message parameters that must be signed are in fact
included
in the signature.
</summary>
<param name="signedMessage">The signed message.</param>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Protection">
<summary>
Gets the protection offered (if any) by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection"/></value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.Channel">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.IsOnProvider">
<summary>
Gets a value indicating whether this binding element is on a Provider
channel.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.VerifyS
ignatureByUnrecognizedHandle(DotNetOpenAuth.Messaging.IProtocolMessage,DotNetOpenAu
th.OpenId.ChannelElements.ITamperResistantOpenIdMessage,DotNetOpenAuth.Messaging.Me
ssageProtections)">
<summary>
Verifies the signature by unrecognized handle.
</summary>
<param name="message">The message.</param>
<param name="signedMessage">The signed message.</param>
<param name="protectionsApplied">The protections applied.</param>
<returns>
The applied protections.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetAsso
ciation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage)">
<summary>
Gets the association to use to sign or verify a message.
</summary>
<param name="signedMessage">The message to sign or verify.</param>
<returns>
The association to use to sign or verify the message.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElementContract.GetSpec
ificAssociation(DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage
)">
<summary>
Gets a specific association referenced in a given message's association
handle.
</summary>
<param name="signedMessage">The signed message whose association handle
should be used to lookup the association to return.</param>
<returns>
The referenced association; or <c>null</c> if such an association
cannot be found.
</returns>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement">
<summary>
The binding element that serializes/deserializes OpenID extensions
to/from
their carrying OpenID messages.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.receiveUnsig
nedExtensions">
<summary>
False if unsigned extensions should be dropped. Must always be true on
Providers, since RPs never sign extensions.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.#ctor(DotNet
OpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory,DotNetOpenAuth.OpenId.Secur
itySettings,System.Boolean)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement"/> class.
</summary>
<param name="extensionFactory">The extension factory.</param>
<param name="securitySettings">The security settings.</param>
<param name="receiveUnsignedExtensions">Security setting for relying
parties. Should be true for Providers.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessOutgo
ingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Prepares a message for sending based on the rules of this channel
binding element.
</summary>
<param name="message">The message to prepare for sending.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ProcessIncom
ingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Performs any transformation on an incoming message that may be
necessary and/or
validates an incoming message based on the rules of this channel
binding element.
</summary>
<param name="message">The incoming message to process.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtension
s(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean,System.Fun
c{System.String,System.Boolean})">
<summary>
Gets the extensions on a message.
</summary>
<param name="message">The carrier of the extensions.</param>
<param name="ignoreUnsigned">If set to <c>true</c> only signed
extensions will be available.</param>
<param name="extensionFilter">A optional filter that takes an extension
type URI and
returns a value indicating whether that extension should be
deserialized and
returned in the sequence. May be null.</param>
<returns>A sequence of extensions in the message.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.GetExtension
sDictionary(DotNetOpenAuth.Messaging.IProtocolMessage,System.Boolean)">
<summary>
Gets the dictionary of message parts that should be deserialized into
extensions.
</summary>
<param name="message">The message.</param>
<param name="ignoreUnsigned">If set to <c>true</c> only signed
extensions will be available.</param>
<returns>
A dictionary of message parts, including only signed parts when
appropriate.
</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Channel">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
<value></value>
<remarks>
This property is set by the channel when it is first constructed.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.ExtensionFac
tory">
<summary>
Gets the extension factory.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ExtensionsBindingElement.Protection">
<summary>
Gets the protection offered (if any) by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.None"/></value>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory">
<summary>
OpenID extension factory class for creating extensions based on
received Type URIs.
</summary>
<remarks>
OpenID extension factories must be registered with the library. This
can be
done by adding a factory to OpenIdRelyingParty.ExtensionFactories
or OpenIdProvider.ExtensionFactories, or by adding a snippet
such as the following to your web.config file:
<example>
<dotNetOpenAuth>
<openid>
<extensionFactories>
<add
type="DotNetOpenAuth.ApplicationBlock.CustomExtensions.Acme,
DotNetOpenAuth.ApplicationBlock" />
</extensionFactories>
</openid>
</dotNetOpenAuth>
</example>
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.IOpenIdExtensionFactory.Create(System
.String,System.Collections.Generic.IDictionary{System.String,System.String},DotNetO
penAuth.Messaging.IProtocolMessageWithExtensions,System.Boolean)">
<summary>
Creates a new instance of some extension based on the received
extension parameters.
</summary>
<param name="typeUri">The type URI of the extension.</param>
<param name="data">The parameters associated specifically with this
extension.</param>
<param name="baseMessage">The OpenID message carrying this
extension.</param>
<param name="isProviderRole">A value indicating whether this extension
is being received at the OpenID Provider.</param>
<returns>
An instance of <see
cref="T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension"/> if the factory
recognizes
the extension described in the input parameters; <c>null</c> otherwise.
</returns>
<remarks>
This factory method need only initialize properties in the instantiated
extension object
that are not bound using <see
cref="T:DotNetOpenAuth.Messaging.MessagePartAttribute"/>.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage">
<summary>
An interface that OAuth messages implement to support signing.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.Associa
tionHandle">
<summary>
Gets or sets the association handle used to sign the message.
</summary>
<value>The handle for the association that was used to sign this
assertion. </value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.Invalid
ateHandle">
<summary>
Gets or sets the association handle that the Provider wants the Relying
Party to not use any more.
</summary>
<value>If the Relying Party sent an invalid association handle with the
request, it SHOULD be included here.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ITamperResistantOpenIdMessage.SignedP
arameterOrder">
<summary>
Gets or sets the signed parameter order.
</summary>
<value>Comma-separated list of signed fields.</value>
<example>"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce"</
example>
<remarks>
This entry consists of the fields without the "openid." prefix that the
signature covers.
This list MUST contain at least "op_endpoint", "return_to"
"response_nonce" and "assoc_handle",
and if present in the response, "claimed_id" and "identity".
Additional keys MAY be signed as part of the message. See Generating
Signatures.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder">
<summary>
A Uri encoder that serializes using <see
cref="P:System.Uri.OriginalString"/>
rather than the standard <see cref="P:System.Uri.AbsoluteUri"/>.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Encode(Syste
m.Object)">
<summary>
Encodes the specified value.
</summary>
<param name="value">The value. Guaranteed to never be null.</param>
<returns>
The <paramref name="value"/> in string form, ready for message
transport.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OriginalStringUriEncoder.Decode(Syste
m.String)">
<summary>
Decodes the specified value.
</summary>
<param name="value">The string value carried by the transport.
Guaranteed to never be null, although it may be empty.</param>
<returns>
The deserialized form of the given string.
</returns>
<exception cref="T:System.FormatException">Thrown when the string value
given cannot be decoded into the required object type.</exception>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel">
<summary>
Indicates the level of strictness to require when decoding a
Key-Value Form encoded dictionary.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.Loose">
<summary>
Be as forgiving as possible to errors made while encoding.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId11
">
<summary>
Allow for certain errors in encoding attributable to ambiguities
in the OpenID 1.1 spec's description of the encoding.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormConformanceLevel.OpenId20
">
<summary>
The strictest mode. The decoder requires the encoded dictionary
to be in strict compliance with OpenID 2.0's description of
the encoding.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding">
<summary>
Performs conversion to and from the Key-Value Form Encoding defined by
OpenID Authentication 2.0 section 4.1.1.
http://openid.net/specs/openid-authentication-2_0.html#anchor4
</summary>
<remarks>
This class is thread safe and immutable.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.NewLineCharacter
s">
<summary>
The newline character sequence to use.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalKeyCharac
ters">
<summary>
Characters that must not appear in parameter names.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.IllegalValueChar
acters">
<summary>
Characters that must not appaer in parameter values.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.textEncoding">
<summary>
The character encoding to use.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.#ctor(DotNetOpen
Auth.OpenId.ChannelElements.KeyValueFormConformanceLevel)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding"/> class.
</summary>
<param name="conformanceLevel">How strictly an incoming Key-Value Form
message will be held to the spec.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetBytes(System.
Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.Stri
ng,System.String}})">
<summary>
Encodes key/value pairs to Key-Value Form.
</summary>
<param name="keysAndValues">
The dictionary of key/value pairs to convert to a byte stream.
</param>
<returns>The UTF8 byte array.</returns>
<remarks>
Enumerating a Dictionary<TKey, TValue> has undeterministic
ordering.
If ordering of the key=value pairs is important, a deterministic
enumerator must
be used.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.GetDictionary(Sy
stem.IO.Stream)">
<summary>
Decodes bytes in Key-Value Form to key/value pairs.
</summary>
<param name="data">The stream of Key-Value Form encoded bytes.</param>
<returns>The deserialized dictionary.</returns>
<exception cref="T:System.FormatException">Thrown when the data is not
in the expected format.</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.KeyValueFormEncoding.ConformanceLevel
">
<summary>
Gets a value controlling how strictly an incoming Key-Value Form
message will be held to the spec.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel">
<summary>
A channel that knows how to send and receive OpenID messages.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.KeyValueFormContentType
">
<summary>
The HTTP Content-Type to use in Key-Value Form responses.
</summary>
<remarks>
OpenID 2.0 section 5.1.2 says this SHOULD be text/plain. But this
value
does not prevent free hosters like GoDaddy from tacking on their ads
to the end of the direct response, corrupting the data. So we deviate
from the spec a bit here to improve the story for free Providers.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.keyValueForm">
<summary>
The encoder that understands how to read and write Key-Value Form.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.#ctor(DotNetOpenAuth.Me
ssaging.IMessageFactory,DotNetOpenAuth.Messaging.IChannelBindingElement[])">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel"/> class.
</summary>
<param name="messageTypeProvider">A class prepared to analyze incoming
messages and indicate what concrete
message types can deserialize from it.</param>
<param name="bindingElements">The binding elements to use in sending
and receiving messages.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(
DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Verifies the integrity and applicability of an incoming message.
</summary>
<param name="message">The message just received.</param>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the message is somehow invalid, except for
check_authentication messages.
This can be due to tampering, replay attack or expiration, among other
things.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.CreateHttpRequest(DotNe
tOpenAuth.Messaging.IDirectedProtocolMessage)">
<summary>
Prepares an HTTP request that carries a given message.
</summary>
<param name="request">The message to send.</param>
<returns>
The <see cref="T:System.Net.HttpWebRequest"/> prepared to send the
request.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ReadFromResponseCore(Do
tNetOpenAuth.Messaging.IncomingWebResponse)">
<summary>
Gets the protocol message that may be in the given HTTP response.
</summary>
<param name="response">The response that is anticipated to contain an
protocol message.</param>
<returns>
The deserialized message parts, if found. Null otherwise.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
when the response is not valid.</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.OnReceivingDirectRespon
se(DotNetOpenAuth.Messaging.IncomingWebResponse,DotNetOpenAuth.Messaging.IDirectRes
ponseProtocolMessage)">
<summary>
Called when receiving a direct response message, before deserialization
begins.
</summary>
<param name="response">The HTTP direct response.</param>
<param name="message">The newly instantiated message, prior to
deserialization.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.PrepareDirectResponse(D
otNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Queues a message for sending in the response stream where the fields
are sent in the response stream in querystring style.
</summary>
<param name="response">The message to send as a response.</param>
<returns>
The pending user agent redirect based message to be sent as an
HttpResponse.
</returns>
<remarks>
This method implements spec V1.0 section 5.3.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.GetDirectResponse(Syste
m.Net.HttpWebRequest)">
<summary>
Gets the direct response of a direct HTTP request.
</summary>
<param name="webRequest">The web request.</param>
<returns>The response to the web request.</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
on network or protocol errors.</exception>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement">
<summary>
This binding element signs a Relying Party's openid.return_to parameter
so that upon return, it can verify that it hasn't been tampered with.
</summary>
<remarks>
<para>Since Providers can send unsolicited assertions, not all
openid.return_to
values will be signed. But those that are signed will be validated,
and
any invalid or missing signatures will cause this library to not trust
the parameters in the return_to URL.</para>
<para>In the messaging stack, this binding element looks like an
ordinary
transform-type of binding element rather than a protection element,
due to its required order in the channel stack and that it doesn't sign
anything except a particular message part.</para>
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Retur
nToSignatureParameterName">
<summary>
The name of the callback parameter we'll tack onto the return_to value
to store our signature on the return_to parameter.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Retur
nToSignatureHandleParameterName">
<summary>
The name of the callback parameter we'll tack onto the return_to value
to store the handle of the association we use to sign the return_to
parameter.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Secre
tUri">
<summary>
The URI to use for private associations at this RP.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.crypt
oKeyStore">
<summary>
The key store used to generate the private signature on the return_to
parameter.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.#ctor
(DotNetOpenAuth.Messaging.Bindings.ICryptoKeyStore)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement"/>
class.
</summary>
<param name="cryptoKeyStore">The crypto key store.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Proce
ssOutgoingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Prepares a message for sending based on the rules of this channel
binding element.
</summary>
<param name="message">The message to prepare for sending.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Proce
ssIncomingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Performs any transformation on an incoming message that may be
necessary and/or
validates an incoming message based on the rules of this channel
binding element.
</summary>
<param name="message">The incoming message to process.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.GetRe
turnToSignature(System.Uri,DotNetOpenAuth.Messaging.Bindings.CryptoKey)">
<summary>
Gets the return to signature.
</summary>
<param name="returnTo">The return to.</param>
<param name="cryptoKey">The crypto key.</param>
<returns>
The generated signature.
</returns>
<remarks>
Only the parameters in the return_to URI are signed, rather than the
base URI
itself, in order that OPs that might change the return_to's implicit
port :80 part
or other minor changes do not invalidate the signature.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Chann
el">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
<value></value>
<remarks>
This property is set by the channel when it is first constructed.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.ReturnToSignatureBindingElement.Prote
ction">
<summary>
Gets the protection offered (if any) by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.None"/></value>
<remarks>
No message protection is reported because this binding element
does not protect the entire message -- only a part.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement">
<summary>
Spoofs security checks on incoming OpenID messages.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessOut
goingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Prepares a message for sending based on the rules of this channel
binding element.
</summary>
<param name="message">The message to prepare for sending.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.ProcessInc
omingMessage(DotNetOpenAuth.Messaging.IProtocolMessage)">
<summary>
Performs any transformation on an incoming message that may be
necessary and/or
validates an incoming message based on the rules of this channel
binding element.
</summary>
<param name="message">The incoming message to process.</param>
<returns>
The protections (if any) that this binding element applied to the
message.
Null if this binding element did not even apply to this binding
element.
</returns>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">
Thrown when the binding element rules indicate that this message is
invalid and should
NOT be processed.
</exception>
<remarks>
Implementations that provide message protection must honor the
<see
cref="P:DotNetOpenAuth.Messaging.MessagePartAttribute.RequiredProtection"/>
properties where applicable.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Channel">
<summary>
Gets or sets the channel that this binding element belongs to.
</summary>
<value></value>
<remarks>
This property is set by the channel when it is first constructed.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.ChannelElements.SkipSecurityBindingElement.Protection
">
<summary>
Gets the protection commonly offered (if any) by this binding element.
</summary>
<value><see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.All"/></value>
<remarks>
This value is used to assist in sorting binding elements in the channel
stack.
</remarks>
</member>
<member name="T:DotNetOpenAuth.OpenId.AssociationContract">
<summary>
Code contract for the <see cref="T:DotNetOpenAuth.OpenId.Association"/>
class.
</summary>
</member>
<member name="M:DotNetOpenAuth.OpenId.AssociationContract.#ctor">
<summary>
Prevents a default instance of the <see
cref="T:DotNetOpenAuth.OpenId.AssociationContract"/> class from being created.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.AssociationContract.GetAssociationType(DotNetOpenAuth
.OpenId.Protocol)">
<summary>
The string to pass as the assoc_type value in the OpenID protocol.
</summary>
<param name="protocol">The protocol version of the message that the
assoc_type value will be included in.</param>
<returns>
The value that should be used for the openid.assoc_type parameter.
</returns>
</member>
<member name="M:DotNetOpenAuth.OpenId.AssociationContract.CreateHasher">
<summary>
Returns the specific hash algorithm used for message signing.
</summary>
<returns>
The hash algorithm used for message signing.
</returns>
</member>
<member name="P:DotNetOpenAuth.OpenId.AssociationContract.HashBitLength">
<summary>
Gets the length (in bits) of the hash this association creates when
signing.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Extensions.AliasManager">
<summary>
Manages a fast, two-way mapping between type URIs and their aliases.
</summary>
</member>
<member name="F:DotNetOpenAuth.OpenId.Extensions.AliasManager.AliasFormat">
<summary>
The format of auto-generated aliases.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AliasManager.typeUriToAliasMap">
<summary>
Tracks extension Type URIs and aliases assigned to them.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AliasManager.aliasToTypeUriMap">
<summary>
Tracks extension aliases and Type URIs assigned to them.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.GetAlias(System.String)">
<summary>
Gets an alias assigned for a given Type URI. A new alias is assigned
if necessary.
</summary>
<param name="typeUri">The type URI.</param>
<returns>The alias assigned to this type URI. Never null.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetAlias(System.String,System
.String)">
<summary>
Sets an alias and the value that will be returned by <see
cref="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)"/
>.
</summary>
<param name="alias">The alias.</param>
<param name="typeUri">The type URI.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignAliases(System.Collecti
ons.Generic.IEnumerable{System.String},System.Collections.Generic.IDictionary{Syste
m.String,System.String})">
<summary>
Takes a sequence of type URIs and assigns aliases for all of them.
</summary>
<param name="typeUris">The type URIs to create aliases for.</param>
<param name="preferredTypeUriToAliases">An optional dictionary of
URI/alias pairs that suggest preferred aliases to use if available for certain type
URIs.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.SetPreferredAliasesWhereNotSe
t(System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
Sets up aliases for any Type URIs in a dictionary that do not yet have
aliases defined,
and where the given preferred alias is still available.
</summary>
<param name="preferredTypeUriToAliases">A dictionary of type URI keys
and alias values.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.ResolveAlias(System.String)">
<summary>
Gets the Type Uri encoded by a given alias.
</summary>
<param name="alias">The alias.</param>
<returns>The Type URI.</returns>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if the
given alias does not have a matching TypeURI.</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.TryResolveAlias(System.String
)">
<summary>
Gets the Type Uri encoded by a given alias.
</summary>
<param name="alias">The alias.</param>
<returns>The Type URI for the given alias, or null if none for that
alias exist.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasUsed(System.String)">
<summary>
Returns a value indicating whether an alias has already been assigned
to a type URI.
</summary>
<param name="alias">The alias in question.</param>
<returns>True if the alias has already been assigned. False
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.IsAliasAssignedTo(System.Stri
ng)">
<summary>
Determines whether a given TypeURI has an associated alias assigned to
it.
</summary>
<param name="typeUri">The type URI.</param>
<returns>
<c>true</c> if the given type URI already has an alias assigned;
<c>false</c> otherwise.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AliasManager.AssignNewAlias(System.String)
">
<summary>
Assigns a new alias to a given Type URI.
</summary>
<param name="typeUri">The type URI to assign a new alias to.</param>
<returns>The newly generated alias.</returns>
</member>
<member name="P:DotNetOpenAuth.OpenId.Extensions.AliasManager.Aliases">
<summary>
Gets the aliases that have been set.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest">
<summary>
An individual attribute to be requested of the OpenID Provider using
the Attribute Exchange extension.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.count">
<summary>
Backing field for the <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count"/
> property.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest"/>
class
with <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequi
red"/> = false, <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count"/
> = 1.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(S
ystem.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest"/>
class
with <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequi
red"/> = false, <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count"/
> = 1.
</summary>
<param name="typeUri">The unique TypeURI for that describes the
attribute being sought.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(S
ystem.String,System.Boolean)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest"/>
class
with <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count"/
> = 1.
</summary>
<param name="typeUri">The unique TypeURI for that describes the
attribute being sought.</param>
<param name="isRequired">A value indicating whether the Relying Party
considers this attribute to be required for registration.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.#ctor(S
ystem.String,System.Boolean,System.Int32)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest"/>
class.
</summary>
<param name="typeUri">The unique TypeURI for that describes the
attribute being sought.</param>
<param name="isRequired">A value indicating whether the Relying Party
considers this attribute to be required for registration.</param>
<param name="count">The maximum number of values for this attribute the
Relying Party is prepared to receive.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond
(System.String[])">
<summary>
Used by a Provider to create a response to a request for an attribute's
value(s)
using a given array of strings.
</summary>
<param name="values">The values for the requested attribute.</param>
<returns>
The newly created <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues"/>
object that should be added to
the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse"/> object.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Equals(
System.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.GetHash
Code">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.TypeUri
">
<summary>
Gets or sets the URI uniquely identifying the attribute being
requested.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.IsRequi
red">
<summary>
Gets or sets a value indicating whether the relying party considers
this a required field.
Note that even if set to true, the Provider may not provide the value.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Count">
<summary>
Gets or sets the maximum number of values for this attribute the
Relying Party wishes to receive from the OpenID Provider.
A value of int.MaxValue is considered infinity.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues">
<summary>
An individual attribute's value(s) as supplied by an OpenID Provider
in response to a prior request by an OpenID Relying Party as part of
a fetch request, or by a relying party as part of a store request.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(Sy
stem.String,System.String[])">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues"/>
class.
</summary>
<param name="typeUri">The TypeURI that uniquely identifies the
attribute.</param>
<param name="values">The values for the attribute.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues"/>
class.
</summary>
<remarks>
This is internal because web sites should be using the
<see
cref="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeRequest.Respond
(System.String[])"/> method to instantiate.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.#ctor(Sy
stem.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues"/>
class.
</summary>
<param name="typeUri">The TypeURI of the attribute whose values are
being provided.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Equals(S
ystem.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.GetHashC
ode">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.TypeUri"
>
<summary>
Gets the URI uniquely identifying the attribute whose value is being
supplied.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues.Values">
<summary>
Gets the values supplied by the Provider.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats">
<summary>
The various Type URI formats an AX attribute may use by various remote
parties.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.None"
>
<summary>
No attribute format.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.AXSch
emaOrg">
<summary>
AX attributes should use the Type URI format starting with
<c>http://axschema.org/</c>.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Schem
aOpenIdNet">
<summary>
AX attributes should use the Type URI format starting with
<c>http://schema.openid.net/</c>.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.OpenI
dNetSchema">
<summary>
AX attributes should use the Type URI format starting with
<c>http://openid.net/schema/</c>.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.All">
<summary>
All known schemas.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXAttributeFormats.Commo
n">
<summary>
The most common schemas.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities">
<summary>
Helper methods shared by multiple messages in the Attribute Exchange
extension.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddRequired(
System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeEx
change.AttributeRequest},System.String)">
<summary>
Adds a request for an attribute considering it 'required'.
</summary>
<param name="collection">The attribute request collection.</param>
<param name="typeUri">The type URI of the required attribute.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.AddOptional(
System.Collections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeEx
change.AttributeRequest},System.String)">
<summary>
Adds a request for an attribute without considering it 'required'.
</summary>
<param name="collection">The attribute request collection.</param>
<param name="typeUri">The type URI of the requested attribute.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.Add(System.C
ollections.Generic.ICollection{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.A
ttributeValues},System.String,System.String[])">
<summary>
Adds a given attribute with one or more values to the request for
storage.
Applicable to Relying Parties only.
</summary>
<param name="collection">The collection of <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AttributeValues"/> to
add to.</param>
<param name="typeUri">The type URI of the attribute.</param>
<param name="values">The attribute values.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.SerializeAtt
ributes(System.Collections.Generic.IDictionary{System.String,System.String},System.
Collections.Generic.IEnumerable{DotNetOpenAuth.OpenId.Extensions.AttributeExchange.
AttributeValues})">
<summary>
Serializes a set of attribute values to a dictionary of fields to send
in the message.
</summary>
<param name="fields">The dictionary to fill with serialized
attributes.</param>
<param name="attributes">The attributes.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.DeserializeA
ttributes(System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
Deserializes attribute values from an incoming set of message data.
</summary>
<param name="fields">The data coming in with the message.</param>
<returns>The attribute values found in the message.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.AXUtilities.ParseAliases
(System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
Reads through the attributes included in the response to discover
the alias-TypeURI relationships.
</summary>
<param name="fields">The data included in the extension
message.</param>
<returns>The alias manager that provides lookup between aliases and
type URIs.</returns>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants">
<summary>
Attribute Exchange constants
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.Constants.TypeUri">
<summary>
The TypeURI by which the AX extension is recognized in
OpenID messages and in XRDS documents.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest">
<summary>
The Attribute Exchange Fetch message, request leg.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase">
<summary>
A handy base class for built-in extensions.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension">
<summary>
The contract any OpenID extension for DotNetOpenAuth must implement.
</summary>
<remarks>
Classes that implement this interface should be marked as
[<see cref="T:System.SerializableAttribute"/>] to allow serializing
state servers
to cache messages, particularly responses.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri">
<summary>
Gets the TypeURI the extension uses in the OpenID protocol and in XRDS
advertisements.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedT
ypeUris">
<summary>
Gets the additional TypeURIs that are supported by this extension, in
preferred order.
May be empty if none other than <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> is
supported, but
should not be null.
</summary>
<remarks>
Useful for reading in messages with an older version of an extension.
The value in the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> property
is always checked before
trying this list.
If you do support multiple versions of an extension using this method,
consider adding a CreateResponse method to your request extension class
so that the response can have the context it needs to remain compatible
given the version of the extension in the request message.
The <see
cref="M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateRes
ponse"/> for an example.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.IsSignedByRemotePart
y">
<summary>
Gets or sets a value indicating whether this extension was
signed by the sender.
</summary>
<value>
<c>true</c> if this instance is signed by the sender; otherwise,
<c>false</c>.
</value>
</member>
<member name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.typeUri">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> property.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.additionalSupportedTypeUris"
>
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.AdditionalSupportedT
ypeUris"/> property.
</summary>
</member>
<member name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.extraData">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.Messaging.IMessage.ExtraData"/> property.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.#ctor(System.Version,System.
String,System.Collections.Generic.IEnumerable{System.String})">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionBase"/> class.
</summary>
<param name="version">The version of the extension.</param>
<param name="typeUri">The type URI to use in the OpenID
message.</param>
<param name="additionalSupportedTypeUris">The additional supported type
URIs by which this extension might be recognized. May be null.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMe
ssage#EnsureValidMessage">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.EnsureValidMessage">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messag
es#IOpenIdMessageExtension#TypeUri">
<summary>
Gets the TypeURI the extension uses in the OpenID protocol and in XRDS
advertisements.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messag
es#IOpenIdMessageExtension#AdditionalSupportedTypeUris">
<summary>
Gets the additional TypeURIs that are supported by this extension, in
preferred order.
May be empty if none other than <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> is
supported, but
should not be null.
</summary>
<remarks>
Useful for reading in messages with an older version of an extension.
The value in the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> property
is always checked before
trying this list.
If you do support multiple versions of an extension using this method,
consider adding a CreateResponse method to your request extension class
so that the response can have the context it needs to remain compatible
given the version of the extension in the request message.
The <see
cref="M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateRes
ponse"/> for an example.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#OpenId#Messag
es#IOpenIdMessageExtension#IsSignedByRemoteParty">
<summary>
Gets or sets a value indicating whether this extension was
signed by the OpenID Provider.
</summary>
<value>
<c>true</c> if this instance is signed by the provider;
otherwise, <c>false</c>.
</value>
</member>
<member name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.Version">
<summary>
Gets the version of the protocol or extension this message is prepared
to implement.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.DotNetOpenAuth#Messaging#IMe
ssage#ExtraData">
<summary>
Gets the extra, non-standard Protocol parameters included in the
message.
</summary>
<remarks>
Implementations of this interface should ensure that this property
never returns null.
</remarks>
</member>
<member name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.TypeUri">
<summary>
Gets the TypeURI the extension uses in the OpenID protocol and in XRDS
advertisements.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.IsSignedByRemoteParty">
<summary>
Gets or sets a value indicating whether this extension was
signed by the OpenID Provider.
</summary>
<value>
<c>true</c> if this instance is signed by the provider;
otherwise, <c>false</c>.
</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.AdditionalSupportedTypeUris"
>
<summary>
Gets the additional TypeURIs that are supported by this extension, in
preferred order.
May be empty if none other than <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> is
supported, but
should not be null.
</summary>
<value></value>
<remarks>
Useful for reading in messages with an older version of an extension.
The value in the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IOpenIdMessageExtension.TypeUri"/> property
is always checked before
trying this list.
If you do support multiple versions of an extension using this method,
consider adding a CreateResponse method to your request extension class
so that the response can have the context it needs to remain compatible
given the version of the extension in the request message.
The <see
cref="M:DotNetOpenAuth.OpenId.Extensions.SimpleRegistration.ClaimsRequest.CreateRes
ponse"/> for an example.
</remarks>
</member>
<member name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionBase.ExtraData">
<summary>
Gets the extra, non-standard Protocol parameters included in the
message.
</summary>
<value></value>
<remarks>
Implementations of this interface should ensure that this property
never returns null.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Mode">
<summary>
The value for the 'mode' parameter.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Factory">
<summary>
The factory method that may be used in deserialization of this message.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAlia
sListCharacters">
<summary>
Characters that may not appear in an attribute alias list.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.IllegalAlia
sCharacters">
<summary>
Characters that may not appear in an attribute Type URI alias.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.attributes"
>
<summary>
The collection of requested attributes.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Equals(Syst
em.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.GetHashCode
">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenA
uth#Messaging#IMessageWithEvents#OnSending">
<summary>
Called when the message is about to be transmitted,
before it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.DotNetOpenA
uth#Messaging#IMessageWithEvents#OnReceiving">
<summary>
Called when the message has been received,
after it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.EnsureValid
Message">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.ParseAliasL
ist(System.String)">
<summary>
Splits a list of aliases by their commas.
</summary>
<param name="aliasList">The comma-delimited list of aliases. May be
null or empty.</param>
<returns>The list of aliases. Never null, but may be empty.</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.Attributes"
>
<summary>
Gets a collection of the attributes whose values are
requested by the Relying Party.
</summary>
<value>A collection where the keys are the attribute type URIs, and the
value
is all the attribute request details.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.UpdateUrl">
<summary>
Gets or sets the URL that the OpenID Provider may re-post the fetch
response
message to at some time after the initial response has been sent, using
an
OpenID Authentication Positive Assertion to inform the relying party of
updates
to the requested fields.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.OptionalAli
ases">
<summary>
Gets or sets a list of aliases for optional attributes.
</summary>
<value>A comma-delimited list of aliases.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchRequest.RequiredAli
ases">
<summary>
Gets or sets a list of aliases for required attributes.
</summary>
<value>A comma-delimited list of aliases.</value>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse">
<summary>
The Attribute Exchange Fetch message, response leg.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Mode">
<summary>
The value of the 'mode' parameter.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Factory">
<summary>
The factory method that may be used in deserialization of this message.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.attributes
Provided">
<summary>
The collection of provided attributes. This field will never be null.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetAttribu
teValue(System.String)">
<summary>
Gets the first attribute value provided for a given attribute Type URI.
</summary>
<param name="typeUri">
The type URI of the attribute.
Usually a constant from <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes"/
>.</param>
<returns>
The first value provided for the attribute, or <c>null</c> if the
attribute is missing or no values were provided.
</returns>
<remarks>
This is meant as a helper method for the common case of just wanting
one attribute value.
For greater flexibility or to retrieve more than just the first value
for an attribute,
use the <see
cref="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes
"/> collection directly.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Equals(Sys
tem.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.GetHashCod
e">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpen
Auth#Messaging#IMessageWithEvents#OnSending">
<summary>
Called when the message is about to be transmitted,
before it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.DotNetOpen
Auth#Messaging#IMessageWithEvents#OnReceiving">
<summary>
Called when the message has been received,
after it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.EnsureVali
dMessage">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.Attributes
">
<summary>
Gets a sequence of the attributes whose values are provided by the
OpenID Provider.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrlS
upported">
<summary>
Gets a value indicating whether the OpenID Provider intends to
honor the request for updates.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.UpdateUrl"
>
<summary>
Gets or sets the URL the OpenID Provider will post updates to.
Must be set if the Provider supports and will use this feature.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.FetchResponse.IsSignedBy
Provider">
<summary>
Gets a value indicating whether this extension is signed by the
Provider.
</summary>
<value>
<c>true</c> if this instance is signed by the Provider;
otherwise, <c>false</c>.
</value>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest">
<summary>
The Attribute Exchange Store message, request leg.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Mode">
<summary>
The value of the 'mode' parameter.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Factory">
<summary>
The factory method that may be used in deserialization of this message.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.attributesP
rovided">
<summary>
The collection of provided attribute values. This field will never be
null.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest"/> class.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenA
uth#Messaging#IMessageWithEvents#OnSending">
<summary>
Called when the message is about to be transmitted,
before it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.DotNetOpenA
uth#Messaging#IMessageWithEvents#OnReceiving">
<summary>
Called when the message has been received,
after it passes through the channel binding elements.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Equals(Syst
em.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.GetHashCode
">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreRequest.Attributes"
>
<summary>
Gets the collection of all the attributes that are included in the
store request.
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse">
<summary>
The Attribute Exchange Store message, response leg.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.SuccessMod
e">
<summary>
The value of the mode parameter used to express a successful store
operation.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureMod
e">
<summary>
The value of the mode parameter used to express a store operation
failure.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Factory">
<summary>
The factory method that may be used in deserialization of this message.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse"/> class
to represent a successful store operation.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.#ctor(Syst
em.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse"/> class
to represent a failed store operation.
</summary>
<param name="failureReason">The reason for failure.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Equals(Sys
tem.Object)">
<summary>
Determines whether the specified <see cref="T:System.Object"/> is equal
to the current <see cref="T:System.Object"/>.
</summary>
<param name="obj">The <see cref="T:System.Object"/> to compare with the
current <see cref="T:System.Object"/>.</param>
<returns>
true if the specified <see cref="T:System.Object"/> is equal to the
current <see cref="T:System.Object"/>; otherwise, false.
</returns>
<exception cref="T:System.NullReferenceException">
The <paramref name="obj"/> parameter is null.
</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.GetHashCod
e">
<summary>
Serves as a hash function for a particular type.
</summary>
<returns>
A hash code for the current <see cref="T:System.Object"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.EnsureVali
dMessage">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Succeeded"
>
<summary>
Gets or sets a value indicating whether the storage request succeeded.
</summary>
<value>Defaults to <c>true</c>.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.FailureRea
son">
<summary>
Gets or sets the reason for the failure, if applicable.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.IsSignedBy
Provider">
<summary>
Gets a value indicating whether this extension is signed by the
Provider.
</summary>
<value>
<c>true</c> if this instance is signed by the Provider;
otherwise, <c>false</c>.
</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.StoreResponse.Mode">
<summary>
Gets or sets the mode argument.
</summary>
<value>One of 'store_response_success' or
'store_response_failure'.</value>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes">
<summary>
Attribute types defined at http://www.axschema.org/types/.
</summary>
<remarks>
If you don't see what you need here, check that URL to see if any have
been added.
You can use new ones directly without adding them to this class, and
can even make
up your own if you expect the other end to understand what you make up.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pers
on">
<summary>
Inherent attributes about a personality such as gender and bio.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pers
on.Gender">
<summary>Gender, either "M" or "F"</summary>
<example>"M", "F"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pers
on.Biography">
<summary>Biography (text)</summary>
<example>"I am the very model of a modern Major General."</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pref
erences">
<summary>
Preferences such as language and timezone.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pref
erences.Language">
<summary>Preferred language, as per RFC4646</summary>
<example>"en-US"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Pref
erences.TimeZone">
<summary>Home time zone information (as specified in <a
href="http://en.wikipedia.org/wiki/List_of_tz_zones_by_name">zoneinfo</a>)</
summary>
<example>"America/Pacific"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
">
<summary>
The names a person goes by.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.Alias">
<summary>Subject's alias or "screen" name</summary>
<example>"Johnny5"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.FullName">
<summary>Full name of subject</summary>
<example>"John Doe"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.Prefix">
<summary>Honorific prefix for the subject's name</summary>
<example>"Mr.", "Mrs.", "Dr."</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.First">
<summary>First or given name of subject</summary>
<example>"John"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.Last">
<summary>Last name or surname of subject</summary>
<example>"Smith"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.Middle">
<summary>Middle name(s) of subject</summary>
<example>"Robert"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Name
.Suffix">
<summary>Suffix of subject's name</summary>
<example>"III", "Jr."</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Comp
any">
<summary>
Business affiliation.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Comp
any.CompanyName">
<summary>Company name (employer)</summary>
<example>"Springfield Power"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Comp
any.JobTitle">
<summary>Employee title</summary>
<example>"Engineer"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Birt
hDate">
<summary>
Information about a person's birthdate.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Birt
hDate.WholeBirthDate">
<summary>Date of birth.</summary>
<example>"1979-01-01"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Birt
hDate.Year">
<summary>Year of birth (four digits)</summary>
<example>"1979"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Birt
hDate.Month">
<summary>Month of birth (1-12)</summary>
<example>"05"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Birt
hDate.DayOfMonth">
<summary>Day of birth</summary>
<example>"31"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act">
<summary>
Various ways to contact a person.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Email">
<summary>Internet SMTP email address as per RFC2822</summary>
<example>"jsmith@isp.example.com"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone">
<summary>
Various types of phone numbers.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone.Preferred">
<summary>Main phone number (preferred)</summary>
<example>+1-800-555-1234</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone.Home">
<summary>Home phone number</summary>
<example>+1-800-555-1234</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone.Work">
<summary>Business phone number</summary>
<example>+1-800-555-1234</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone.Mobile">
<summary>Cellular (or mobile) phone number</summary>
<example>+1-800-555-1234</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Phone.Fax">
<summary>Fax number</summary>
<example>+1-800-555-1234</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress">
<summary>
The many fields that make up an address.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.StreetAddressLine1">
<summary>Home postal address: street number, name and apartment
number</summary>
<example>"#42 135 East 1st Street"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.StreetAddressLine2">
<summary>"#42 135 East 1st Street"</summary>
<example>"Box 67"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.City">
<summary>Home city name</summary>
<example>"Vancouver"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.State">
<summary>Home state or province name</summary>
<example>"BC"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.Country">
<summary>Home country code in ISO.3166.1988 (alpha 2) format</summary>
<example>"CA"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.HomeAddress.PostalCode">
<summary>Home postal code; region specific format</summary>
<example>"V5A 4B2"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress">
<summary>
The many fields that make up an address.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.StreetAddressLine1">
<summary>Business postal address: street number, name and apartment
number</summary>
<example>"#42 135 East 1st Street"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.StreetAddressLine2">
<summary>"#42 135 East 1st Street"</summary>
<example>"Box 67"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.City">
<summary>Business city name</summary>
<example>"Vancouver"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.State">
<summary>Business state or province name</summary>
<example>"BC"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.Country">
<summary>Business country code in ISO.3166.1988 (alpha 2)
format</summary>
<example>"CA"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.WorkAddress.PostalCode">
<summary>Business postal code; region specific format</summary>
<example>"V5A 4B2"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM">
<summary>
Various handles for instant message clients.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.AOL">
<summary>AOL instant messaging service handle</summary>
<example>"jsmith421234"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.ICQ">
<summary>ICQ instant messaging service handle</summary>
<example>"1234567"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.MSN">
<summary>MSN instant messaging service handle</summary>
<example>"jsmith42@hotmail.com"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.Yahoo">
<summary>Yahoo! instant messaging service handle</summary>
<example>"jsmith421234"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.Jabber">
<summary>Jabber instant messaging service handle</summary>
<example>"jsmith@jabber.example.com"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.IM.Skype">
<summary>Skype instant messaging service handle</summary>
<example>"jsmith42"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web">
<summary>
Various web addresses connected with this personality.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.Homepage">
<summary>Web site URL</summary>
<example>"http://example.com/~jsmith/"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.Blog">
<summary>Blog home page URL</summary>
<example>"http://example.com/jsmith_blog/"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.LinkedIn">
<summary>LinkedIn URL</summary>
<example>"http://www.linkedin.com/pub/1/234/56"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.Amazon">
<summary>Amazon URL</summary>
<example>"http://www.amazon.com/gp/pdp/profile/A24DLKJ825"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.Flickr">
<summary>Flickr URL</summary>
<example>"http://flickr.com/photos/jsmith42/"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Cont
act.Web.Delicious">
<summary>del.icio.us URL</summary>
<example>"http://del.icio.us/jsmith42"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a">
<summary>
Audio and images of this personality.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.SpokenName">
<summary>Spoken name (web URL)</summary>
<example>"http://example.com/~jsmith/john_smith.wav"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.AudioGreeting">
<summary>Audio greeting (web URL)</summary>
<example>"http://example.com/~jsmith/i_greet_you.wav"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.VideoGreeting">
<summary>Video greeting (web URL)</summary>
<example>"http://example.com/~jsmith/i_greet_you.mov"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images">
<summary>
Images of this personality.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images.Default">
<summary>Image (web URL); unspecified dimension</summary>
<example>"http://example.com/~jsmith/image.jpg"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images.Aspect11">
<summary>Image (web URL) with equal width and height</summary>
<example>"http://example.com/~jsmith/image.jpg"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images.Aspect43">
<summary>Image (web URL) 4:3 aspect ratio - landscape</summary>
<example>"http://example.com/~jsmith/image.jpg"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images.Aspect34">
<summary>Image (web URL) 4:3 aspect ratio - landscape</summary>
<example>"http://example.com/~jsmith/image.jpg"</example>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.AttributeExchange.WellKnownAttributes.Medi
a.Images.FavIcon">
<summary>Image (web URL); favicon format as per FAVICON-W3C. The format
for the image must be 16x16 pixels or 32x32 pixels, using either 8-bit or 24-bit
colors. The format of the image must be one of PNG (a W3C standard), GIF, or
ICO.</summary>
<example>"http://example.com/~jsmith/image.jpg"</example>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager">
<summary>
Manages the processing and construction of OpenID extensions parts.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.typeUriToAliasAf
finity">
<summary>
This contains a set of aliases that we must be willing to implicitly
match to namespaces for backward compatibility with other OpenID
libraries.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.protocol">
<summary>
The version of OpenID that the message is using.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.isReadMode">
<summary>
Whether extensions are being read or written.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.aliasManager">
<summary>
The alias manager that will track Type URI to alias mappings.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.extensions">
<summary>
A complex dictionary where the key is the Type URI of the extension,
and the value is another dictionary of the name/value args of the
extension.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.#ctor">
<summary>
Prevents a default instance of the <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager"/> class from
being created.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateIncomingEx
tensions(System.Collections.Generic.IDictionary{System.String,System.String})">
<summary>
Creates a <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager"/> instance to
process incoming extensions.
</summary>
<param name="query">The parameters in the OpenID message.</param>
<returns>The newly created instance of <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager"/>.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.CreateOutgoingEx
tensions(DotNetOpenAuth.OpenId.Protocol)">
<summary>
Creates a <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager"/> instance to
prepare outgoing extensions.
</summary>
<param name="protocol">The protocol version used for the outgoing
message.</param>
<returns>
The newly created instance of <see
cref="T:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager"/>.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.AddExtensionArgu
ments(System.String,System.Collections.Generic.IDictionary{System.String,System.Str
ing})">
<summary>
Adds query parameters for OpenID extensions to the request directed
at the OpenID provider.
</summary>
<param name="extensionTypeUri">The extension type URI.</param>
<param name="arguments">The arguments for this extension to add to the
message.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetArgumentsToSe
nd(System.Boolean)">
<summary>
Gets the actual arguments to add to a querystring or other response,
where type URI, alias, and actual key/values are all defined.
</summary>
<param name="includeOpenIdPrefix">
<c>true</c> if the generated parameter names should include the
'openid.' prefix.
This should be <c>true</c> for all but direct response messages.
</param>
<returns>A dictionary of key=value pairs to add to the message to carry
the extension.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionArgu
ments(System.String)">
<summary>
Gets the fields carried by a given OpenId extension.
</summary>
<param name="extensionTypeUri">The type URI of the extension whose
fields are being queried for.</param>
<returns>
The fields included in the given extension, or null if the extension is
not present.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ContainsExtensio
n(System.String)">
<summary>
Gets whether any arguments for a given extension are present.
</summary>
<param name="extensionTypeUri">The extension Type URI in
question.</param>
<returns><c>true</c> if this extension is present; <c>false</c>
otherwise.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.GetExtensionType
Uris">
<summary>
Gets the type URIs of all discovered extensions in the message.
</summary>
<returns>A sequence of the type URIs.</returns>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Extensions.ExtensionArgumentsManager.ReadMode">
<summary>
Gets a value indicating whether the extensions are being read (as
opposed to written).
</summary>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse">
<summary>
An interface that OpenID extensions can implement to allow
authentication response
messages with included extensions to be processed by Javascript on the
user agent.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Extensions.IClientScriptExtensionResponse.InitializeJ
avaScriptData(DotNetOpenAuth.Messaging.IProtocolMessageWithExtensions)">
<summary>
Reads the extension information on an authentication response from the
provider.
</summary>
<param name="response">The incoming OpenID response carrying the
extension.</param>
<returns>
A Javascript snippet that when executed on the user agent returns an
object with
the information deserialized from the extension response.
</returns>
<remarks>
This method is called <b>before</b> the signature on the assertion
response has been
verified. Therefore all information in these fields should be assumed
unreliable
and potentially falsified.
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Extensions.OAuth.AuthorizationRequest">
<summary>
An extension to include with an authentication request in order to also
choose an Identifier that belongs to the end user. This parameter MAY
be omitted if the request is not about an identifier (for instance if
an extension is in use that makes the request meaningful without it;
see openid.claimed_id above). </para>
</remarks>
</member>
<member
name="T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse">
<summary>
The base class that all successful association response messages derive
from.
</summary>
<remarks>
Association response messages are described in OpenID 2.0 section 8.2.
This type covers section 8.2.1.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.#ctor(System.Ver
sion,DotNetOpenAuth.OpenId.Messages.AssociateRequest)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse"/> class.
</summary>
<param name="responseVersion">The OpenID version of the response
message.</param>
<param name="originatingRequest">The originating request.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.EnsureValidMessa
ge">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationHandl
e">
<summary>
Gets or sets the association handle is used as a key to refer to this
association in subsequent messages.
</summary>
<value>A string 255 characters or less in length. It MUST consist only
of ASCII characters in the range 33-126 inclusive (printable non-whitespace
characters). </value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.AssociationType"
>
<summary>
Gets or sets the preferred association type. The association type
defines the algorithm to be used to sign subsequent messages.
</summary>
<value>Value: A valid association type from Section 8.3.</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.SessionType">
<summary>
Gets or sets the value of the "openid.session_type" parameter from the
request.
If the OP is unwilling or unable to support this association type, it
MUST return an
unsuccessful response (Unsuccessful Response Parameters).
</summary>
<value>Value: A valid association session type from Section 8.4
(Association Session Types). </value>
<remarks>Note: Unless using transport layer encryption, "no-encryption"
MUST NOT be used. </remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.AssociateSuccessfulResponse.ExpiresIn">
<summary>
Gets or sets the lifetime, in seconds, of this association. The Relying
Party MUST NOT use the association after this time has passed.
</summary>
<value>An integer, represented in base 10 ASCII. </value>
</member>
<member name="T:DotNetOpenAuth.OpenId.Messages.IErrorMessage">
<summary>
Members found on error response messages sent from a Provider
to a Relying Party in response to direct and indirect message
requests that result in an error.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.ErrorMessage">
<summary>
Gets or sets a human-readable message indicating why the request
failed.
</summary>
</member>
<member name="P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Contact">
<summary>
Gets or sets the contact address for the administrator of the server.
</summary>
<value>The contact address may take any form, as it is intended to be
displayed to a person. </value>
</member>
<member name="P:DotNetOpenAuth.OpenId.Messages.IErrorMessage.Reference">
<summary>
Gets or sets a reference token, such as a support ticket number or a
URL to a news blog, etc.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase">
<summary>
A common base class from which indirect response messages should
derive.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.extensions">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions"/> property.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(DotNetOpenAuth.Op
enId.Messages.SignedResponseRequest,System.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase"/> class.
</summary>
<param name="request">The request that caused this response message to
be constructed.</param>
<param name="mode">The value of the openid.mode parameter.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.#ctor(System.Version,Sy
stem.Uri,System.String)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase"/> class
for unsolicited assertion scenarios.
</summary>
<param name="version">The OpenID version supported at the Relying
Party.</param>
<param name="relyingPartyReturnTo">
The URI at which the Relying Party receives OpenID indirect messages.
</param>
<param name="mode">The value to use for the openid.mode
parameter.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetVersion(DotNetOpenAu
th.Messaging.IProtocolMessage)">
<summary>
Gets the <see cref="P:DotNetOpenAuth.Messaging.IMessage.Version"/>
property of a message.
</summary>
<param name="message">The message to fetch the protocol version
from.</param>
<returns>The value of the <see
cref="P:DotNetOpenAuth.Messaging.IMessage.Version"/> property.</returns>
<remarks>
This method can be used by a constructor to throw an <see
cref="T:System.ArgumentNullException"/>
instead of a <see cref="T:System.NullReferenceException"/>.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.GetReturnTo(DotNetOpenA
uth.OpenId.Messages.SignedResponseRequest)">
<summary>
Gets the <see
cref="P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo"/> property
of a message.
</summary>
<param name="message">The message to fetch the ReturnTo from.</param>
<returns>The value of the <see
cref="P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo"/>
property.</returns>
<remarks>
This method can be used by a constructor to throw an <see
cref="T:System.ArgumentNullException"/>
instead of a <see cref="T:System.NullReferenceException"/>.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.Extensions">
<summary>
Gets the list of extensions that are included with this message.
</summary>
<value></value>
<remarks>
Implementations of this interface should ensure that this property
never returns null.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.SignedExtensions">
<summary>
Gets the signed extensions on this message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.UnsignedExtensions">
<summary>
Gets the unsigned extensions on this message.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectResponseBase.OriginatingRequest">
<summary>
Gets the originating request message, if applicable.
</summary>
</member>
<member name="T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse">
<summary>
An indirect message from a Provider to a Relying Party where at least
part of the
payload is signed so the Relying Party can verify it has not been
tampered with.
</summary>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.PermissibleDateTimeFo
rmats">
<summary>
The allowed date/time formats for the response_nonce parameter.
</summary>
<remarks>
This array of formats is not yet a complete list.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.creationDateUtc">
<summary>
Backing field for the <see
cref="P:DotNetOpenAuth.Messaging.Bindings.IExpiringProtocolMessage.UtcCreationDate"
/> property.
</summary>
<remarks>
The field initializer being DateTime.UtcNow allows for OpenID 1.x
messages
to pass through the StandardExpirationBindingElement.
</remarks>
</member>
<member
name="F:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.returnToParameters">
<summary>
Backing store for the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParameters"/>
property.
</summary>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.
OpenId.Messages.SignedResponseRequest)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse"/> class.
</summary>
<param name="request">
The authentication request that caused this assertion to be generated.
</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(DotNetOpenAuth.
OpenId.Messages.CheckAuthenticationRequest,DotNetOpenAuth.Messaging.Channel)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse"/> class
in order to perform signature verification at the Provider.
</summary>
<param name="previouslySignedMessage">The previously signed
message.</param>
<param name="channel">The channel. This is used only within the
constructor and is not stored in a field.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.#ctor(System.Version,
System.Uri)">
<summary>
Initializes a new instance of the <see
cref="T:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse"/> class
for unsolicited assertions.
</summary>
<param name="version">The OpenID version to use.</param>
<param name="relyingPartyReturnTo">The return_to URL of the Relying
Party.
This value will commonly be from <see
cref="P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo"/>,
but for unsolicited assertions may come from the Provider performing RP
discovery
to find the appropriate return_to URL to use.</param>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.EnsureValidMessage">
<summary>
Checks the message state for conformity to the protocol specification
and throws an exception if the message is invalid.
</summary>
<remarks>
<para>Some messages have required fields, or combinations of
fields that must relate to each other
in specialized ways. After deserializing a message, this method checks
the state of the
message to see if it conforms to the protocol.</para>
<para>Note that this property should <i>not</i> check signatures
or perform any state checks
outside this scope of this particular message.</para>
</remarks>
<exception cref="T:DotNetOpenAuth.Messaging.ProtocolException">Thrown
if the message is invalid.</exception>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToArgument(S
ystem.String)">
<summary>
Gets the value of a named parameter in the return_to URL without
signature protection.
</summary>
<param name="key">The full name of the parameter whose value is being
sought.</param>
<returns>The value of the parameter if it is present and unaltered from
when
the Relying Party signed it; <c>null</c> otherwise.</returns>
<remarks>
This method will always return null on the Provider-side, since
Providers
cannot verify the private signature made by the relying party.
</remarks>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetReturnToParameterN
ames">
<summary>
Gets the names of the callback parameters added to the original
authentication request
without signature protection.
</summary>
<returns>A sequence of the callback parameter names.</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.GetSignedMessageParts
(DotNetOpenAuth.Messaging.Channel)">
<summary>
Gets a dictionary of all the message part names and values
that are included in the message signature.
</summary>
<param name="channel">The channel.</param>
<returns>
A dictionary of the signed message parts.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.IsQuerySubsetOf(Syste
m.String,System.String)">
<summary>
Determines whether one querystring contains every key=value pair that
another querystring contains.
</summary>
<param name="superset">The querystring that should contain at least all
the key=value pairs of the other.</param>
<param name="subset">The querystring containing the set of key=value
pairs to test for in the other.</param>
<returns>
<c>true</c> if <paramref name="superset"/> contains all the query
parameters that <paramref name="subset"/> does; <c>false</c> otherwise.
</returns>
</member>
<member
name="M:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.VerifyReturnToMatches
Recipient">
<summary>
Verifies that the openid.return_to field matches the URL of the actual
HTTP request.
</summary>
<remarks>
From OpenId Authentication 2.0 section 11.1:
To verify that the "openid.return_to" URL matches the URL that is
processing this assertion:
* The URL scheme, authority, and path MUST be the same between the two
URLs.
* Any query parameters that are present in the "openid.return_to" URL
MUST
also be present with the same values in the URL of the HTTP request
the RP received.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.RequiredProtection">
<summary>
Gets the level of protection this message requires.
</summary>
<value>
<see cref="F:DotNetOpenAuth.Messaging.MessageProtections.All"/> for
OpenID 2.0 messages.
<see
cref="F:DotNetOpenAuth.Messaging.MessageProtections.TamperProtection"/> for OpenID
1.x messages.
</value>
<remarks>
Although the required protection is reduced for OpenID 1.x,
this library will provide Relying Party hosts with all protections
by adding its own specially-crafted nonce to the authentication request
messages except for stateless RPs in OpenID 1.x messages.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messag
ing#ITamperResistantProtocolMessage#Signature">
<summary>
Gets or sets the message signature.
</summary>
<value>Base 64 encoded signature calculated as specified in Section 6
(Generating Signatures).</value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId
#ChannelElements#ITamperResistantOpenIdMessage#SignedParameterOrder">
<summary>
Gets or sets the signed parameter order.
</summary>
<value>Comma-separated list of signed fields.</value>
<example>"op_endpoint,identity,claimed_id,return_to,assoc_handle,response_nonce"</
example>
<remarks>
This entry consists of the fields without the "openid." prefix that the
signature covers.
This list MUST contain at least "op_endpoint", "return_to"
"response_nonce" and "assoc_handle",
and if present in the response, "claimed_id" and "identity".
Additional keys MAY be signed as part of the message. See Generating
Signatures.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId
#ChannelElements#ITamperResistantOpenIdMessage#AssociationHandle">
<summary>
Gets or sets the association handle used to sign the message.
</summary>
<value>The handle for the association that was used to sign this
assertion. </value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messag
ing#Bindings#IReplayProtectedProtocolMessage#Nonce">
<summary>
Gets or sets the nonce that will protect the message from replay
attacks.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messag
ing#Bindings#IReplayProtectedProtocolMessage#NonceContext">
<summary>
Gets the context within which the nonce must be unique.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#Messag
ing#Bindings#IExpiringProtocolMessage#UtcCreationDate">
<summary>
Gets or sets the UTC date/time the message was originally sent onto the
network.
</summary>
<remarks>
The property setter should ensure a UTC date/time,
and throw an exception if this is not possible.
</remarks>
<exception cref="T:System.ArgumentException">
Thrown when a DateTime that cannot be converted to UTC is set.
</exception>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.DotNetOpenAuth#OpenId
#ChannelElements#ITamperResistantOpenIdMessage#InvalidateHandle">
<summary>
Gets or sets the association handle that the Provider wants the Relying
Party to not use any more.
</summary>
<value>If the Relying Party sent an invalid association handle with the
request, it SHOULD be included here.</value>
<remarks>
For OpenID 1.1, we allow this to be present but empty to put up with
poor implementations such as Blogger.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ProviderEndpoint">
<summary>
Gets or sets the Provider Endpoint URI.
</summary>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo">
<summary>
Gets or sets the return_to parameter as the relying party provided
it in <see
cref="P:DotNetOpenAuth.OpenId.Messages.SignedResponseRequest.ReturnTo"/>.
</summary>
<value>Verbatim copy of the return_to URL parameter sent in the
request, before the Provider modified it. </value>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnToParametersSig
natureValidated">
<summary>
Gets or sets a value indicating whether the <see
cref="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ReturnTo"/>
URI's query string is unaltered between when the Relying Party
sent the original request and when the response was received.
</summary>
<remarks>
This property is not persisted in the transmitted message, and
has no effect on the Provider-side of the communication.
</remarks>
</member>
<member
name="P:DotNetOpenAuth.OpenId.Messages.IndirectSignedResponse.ResponseNonceTestHook
">
<summary>
Gets or sets the nonce that will protect the message from replay
attacks.
</summary>
<value>
<para>A string 255 characters or less in length, that MUST be unique to