public ProviderSecuritySettings CreateSecuritySettings() { ProviderSecuritySettings settings = new ProviderSecuritySettings(); settings.MinimumHashBitLength = MinimumHashBitLength; settings.MaximumHashBitLength = MaximumHashBitLength; settings.ProtectDownlevelReplayAttacks = ProtectDownlevelReplayAttacks; return settings; }
OpenIdProvider(IProviderAssociationStore store, Uri providerEndpoint, Uri requestUrl, IDictionary<string, string> query) { if (store == null) throw new ArgumentNullException("store"); if (providerEndpoint == null) throw new ArgumentNullException("providerEndpoint"); if (requestUrl == null) throw new ArgumentNullException("requestUrl"); if (query == null) throw new ArgumentNullException("query"); Settings = new ProviderSecuritySettings(); Endpoint = providerEndpoint; RequestUrl = requestUrl; Query = query; Signatory = new Signatory(store); Encoder = new SigningMessageEncoder(Signatory); store.ClearExpiredAssociations(); // every so often we should do this. }