/// <summary>
 /// Creates a new context object.
 /// </summary>
 /// <param name="context">The HTTP request context.</param>
 /// <param name="options">The DeveloperAuth middleware options.</param>
 /// <param name="properties">The authentication properties of the challenge.</param>
 /// <param name="redirectUri">The initial redirect URI.</param>
 public DeveloperAuthRedirectToAuthorizationEndpointContext(HttpContext context, DeveloperAuthOptions options,
     AuthenticationProperties properties, string redirectUri)
     : base(context, options)
 {
     RedirectUri = redirectUri;
     Properties = properties;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a <see cref="DeveloperAuthCreatingTicketContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="userId">DeveloperAuth user ID</param>
 /// <param name="screenName">DeveloperAuth screen name</param>
 /// <param name="accessToken">DeveloperAuth access token</param>
 /// <param name="accessTokenSecret">DeveloperAuth access token secret</param>
 public DeveloperAuthCreatingTicketContext(
     HttpContext context,
     DeveloperAuthOptions options,
     string userId,
     string screenName,
     string accessToken,
     string accessTokenSecret)
     : base(context, options)
 {
     UserId            = userId;
     ScreenName        = screenName;
     AccessToken       = accessToken;
     AccessTokenSecret = accessTokenSecret;
 }
コード例 #3
0
 /// <summary>
 /// Initializes a <see cref="DeveloperAuthCreatingTicketContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="userId">DeveloperAuth user ID</param>
 /// <param name="screenName">DeveloperAuth screen name</param>
 /// <param name="accessToken">DeveloperAuth access token</param>
 /// <param name="accessTokenSecret">DeveloperAuth access token secret</param>
 public DeveloperAuthCreatingTicketContext(
     HttpContext context,
     DeveloperAuthOptions options,
     string userId,
     string screenName,
     string accessToken,
     string accessTokenSecret)
     : base(context, options)
 {
     UserId = userId;
     ScreenName = screenName;
     AccessToken = accessToken;
     AccessTokenSecret = accessTokenSecret;
 }
コード例 #4
0
        /// <summary>
        /// Adds the <see cref="DeveloperAuthMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables DeveloperAuth authentication capabilities.
        /// </summary>
        /// <param name="app">The <see cref="IApplicationBuilder"/> to add the middleware to.</param>
        /// <param name="options">A <see cref="DeveloperAuthOptions"/> that specifies options for the middleware.</param>
        /// <returns>A reference to this instance after the operation has completed.</returns>
        public static IApplicationBuilder UseDeveloperAuthAuthentication(this IApplicationBuilder app, DeveloperAuthOptions options)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

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

            return app.UseMiddleware<DeveloperAuthMiddleware>(options);
        }
コード例 #5
0
        /// <summary>
        /// Adds the <see cref="DeveloperAuthMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables DeveloperAuth 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="DeveloperAuthOptions"/>.</param>
        /// <returns>A reference to this instance after the operation has completed.</returns>
        public static IApplicationBuilder UseDeveloperAuthAuthentication(this IApplicationBuilder app, Action<DeveloperAuthOptions> configureOptions = null)
        {
            if (app == null)
            {
                throw new ArgumentNullException(nameof(app));
            }

            var options = new DeveloperAuthOptions();
            if (configureOptions != null)
            {
                configureOptions(options);
            }
            return app.UseDeveloperAuthAuthentication(options);
        }
コード例 #6
0
 /// <summary>
 /// Initializes a <see cref="BaseDeveloperAuthContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="options">The options for DeveloperAuth</param>
 public BaseDeveloperAuthContext(HttpContext context, DeveloperAuthOptions options)
     : base(context)
 {
     Options = options;
 }
コード例 #7
0
 /// <summary>
 /// Creates a new context object.
 /// </summary>
 /// <param name="context">The HTTP request context.</param>
 /// <param name="options">The DeveloperAuth middleware options.</param>
 /// <param name="properties">The authentication properties of the challenge.</param>
 /// <param name="redirectUri">The initial redirect URI.</param>
 public DeveloperAuthRedirectToAuthorizationEndpointContext(HttpContext context, DeveloperAuthOptions options,
                                                            AuthenticationProperties properties, string redirectUri)
     : base(context, options)
 {
     RedirectUri = redirectUri;
     Properties  = properties;
 }
コード例 #8
0
 /// <summary>
 /// Initializes a <see cref="BaseDeveloperAuthContext"/>
 /// </summary>
 /// <param name="context">The HTTP environment</param>
 /// <param name="options">The options for DeveloperAuth</param>
 public BaseDeveloperAuthContext(HttpContext context, DeveloperAuthOptions options)
     : base(context)
 {
     Options = options;
 }