Example #1
0
        /// <summary>
        /// Initializes the binding elements for the OAuth channel.
        /// </summary>
        /// <param name="signingBindingElement">The signing binding element.</param>
        /// <param name="store">The nonce store.</param>
        /// <param name="tokenManager">The token manager.</param>
        /// <param name="securitySettings">The security settings.</param>
        /// <returns>
        /// An array of binding elements used to initialize the channel.
        /// </returns>
        private static IChannelBindingElement[] InitializeBindingElements(ITamperProtectionChannelBindingElement signingBindingElement, INonceStore store, ITokenManager tokenManager, SecuritySettings securitySettings)
        {
            Requires.NotNull(securitySettings, "securitySettings");

            var bindingElements = OAuthChannel.InitializeBindingElements(signingBindingElement, store);

            var spTokenManager = tokenManager as IServiceProviderTokenManager;
            var serviceProviderSecuritySettings = securitySettings as ServiceProviderSecuritySettings;

            bindingElements.Insert(0, new TokenHandlingBindingElement(spTokenManager, serviceProviderSecuritySettings));

            return(bindingElements.ToArray());
        }
Example #2
0
 /// <summary>
 /// Initializes the binding elements for the OAuth channel.
 /// </summary>
 /// <param name="signingBindingElement">The signing binding element.</param>
 /// <param name="store">The nonce store.</param>
 /// <returns>
 /// An array of binding elements used to initialize the channel.
 /// </returns>
 private static new IChannelBindingElement[] InitializeBindingElements(ITamperProtectionChannelBindingElement signingBindingElement, INonceStore store)
 {
     return(OAuthChannel.InitializeBindingElements(signingBindingElement, store).ToArray());
 }