/// <summary>
 /// Creates a new context object.
 /// </summary>
 /// <param name="context">The HTTP request context.</param>
 /// <param name="options">The Twitter middleware options.</param>
 /// <param name="properties">The authentication properties of the challenge.</param>
 /// <param name="redirectUri">The initial redirect URI.</param>
 public TwitterRedirectToAuthorizationEndpointContext(HttpContext context, TwitterOptions options,
     AuthenticationProperties properties, string redirectUri)
     : base(context, options)
 {
     RedirectUri = redirectUri;
     Properties = properties;
 }
 /// <summary>
 /// Creates a new context object.
 /// </summary>
 /// <param name="context">The HTTP request context.</param>
 /// <param name="options">The Twitter middleware options.</param>
 /// <param name="properties">The authentication properties of the challenge.</param>
 /// <param name="redirectUri">The initial redirect URI.</param>
 public TwitterRedirectToAuthorizationEndpointContext(HttpContext context, TwitterOptions options,
                                                      AuthenticationProperties properties, string redirectUri)
     : base(context, options)
 {
     RedirectUri = redirectUri;
     Properties  = properties;
 }
 public static IApplicationBuilder UseTwitterAuthentication([NotNull] this IApplicationBuilder app, Action<TwitterOptions> configureOptions = null)
 {
     var options = new TwitterOptions();
     if (configureOptions != null)
     {
         configureOptions(options);
     }
     return app.UseTwitterAuthentication(options);
 }
 public MultiTenantTwitterOptionsResolver(
     TwitterOptions originalOptions,
     ISiteSettings currentSite,
     MultiTenantOptions multiTenantOptions)
 {
     this.originalOptions = originalOptions;
     //this.siteResolver = siteResolver;
     site = currentSite;
     this.multiTenantOptions = multiTenantOptions;
     //siteRepo = siteRepository;
 }
 public MultiTenantTwitterOptionsResolver(
     TwitterOptions originalOptions,
     ISiteResolver siteResolver,
     ISiteRepository siteRepository,
     MultiTenantOptions multiTenantOptions)
 {
     this.originalOptions = originalOptions;
     this.siteResolver = siteResolver;
     this.multiTenantOptions = multiTenantOptions;
     siteRepo = siteRepository;
 }
        /// <summary>
        /// Adds the <see cref="TwitterMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables Twitter authentication capabilities.
        /// </summary>
        /// <param name="app">The <see cref="IApplicationBuilder"/> to add the middleware to.</param>
        /// <param name="options">A <see cref="TwitterOptions"/> that specifies options for the middleware.</param>
        /// <returns>A reference to this instance after the operation has completed.</returns>
        public static IApplicationBuilder UseTwitterAuthentication(this IApplicationBuilder app, TwitterOptions options)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            return app.UseMiddleware<TwitterMiddleware>(options);
        }
        /// <summary>
        /// Adds the <see cref="TwitterMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables Twitter authentication capabilities.
        /// </summary>
        /// <param name="app">The <see cref="IApplicationBuilder"/> to add the middleware to.</param>
        /// <param name="configureOptions">An action delegate to configure the provided <see cref="TwitterOptions"/>.</param>
        /// <returns>A reference to this instance after the operation has completed.</returns>
        public static IApplicationBuilder UseTwitterAuthentication(this IApplicationBuilder app, Action<TwitterOptions> configureOptions = null)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            var options = new TwitterOptions();
            if (configureOptions != null)
            {
                configureOptions(options);
            }
            return app.UseTwitterAuthentication(options);
        }
 /// <summary>
 /// Initializes a <see cref="TwitterCreatingTicketContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="userId">Twitter user ID</param>
 /// <param name="screenName">Twitter screen name</param>
 /// <param name="accessToken">Twitter access token</param>
 /// <param name="accessTokenSecret">Twitter access token secret</param>
 public TwitterCreatingTicketContext(
     HttpContext context,
     TwitterOptions options,
     string userId,
     string screenName,
     string accessToken,
     string accessTokenSecret)
     : base(context, options)
 {
     UserId = userId;
     ScreenName = screenName;
     AccessToken = accessToken;
     AccessTokenSecret = accessTokenSecret;
 }
Example #9
0
 /// <summary>
 /// Initializes a <see cref="TwitterCreatingTicketContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="userId">Twitter user ID</param>
 /// <param name="screenName">Twitter screen name</param>
 /// <param name="accessToken">Twitter access token</param>
 /// <param name="accessTokenSecret">Twitter access token secret</param>
 public TwitterCreatingTicketContext(
     HttpContext context,
     TwitterOptions options,
     string userId,
     string screenName,
     string accessToken,
     string accessTokenSecret)
     : base(context, options)
 {
     UserId            = userId;
     ScreenName        = screenName;
     AccessToken       = accessToken;
     AccessTokenSecret = accessTokenSecret;
 }
Example #10
0
 /// <summary>
 /// Initializes a <see cref="BaseTwitterContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="options">The options for Twitter</param>
 public BaseTwitterContext(HttpContext context, TwitterOptions options)
     : base(context)
 {
     Options = options;
 }
        public static IApplicationBuilder UseMultiTenantTwitterAuthentication(
            this IApplicationBuilder app, 
            Action<TwitterOptions> configureOptions)
        {
            //https://github.com/aspnet/Security/blob/582f562bbb20fc76f37023086e2b2d861eb4d43d/src/Microsoft.AspNet.Authentication.Twitter/TwitterOptions.cs

            var options = new TwitterOptions();
            if (configureOptions != null)
            {
                configureOptions(options);
            }

            return app.UseMiddleware<MultiTenantTwitterMiddleware>(options);
        }
Example #12
0
 /// <summary>
 /// Initializes a <see cref="BaseTwitterContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="options">The options for Twitter</param>
 public BaseTwitterContext(HttpContext context, TwitterOptions options)
     : base(context)
 {
     Options = options;
 }