| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- // Copyright (c) .NET Foundation. All rights reserved.
- // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
- using System;
- using Microsoft.Extensions.Options;
- using Winsoft.GOV.XF.WXCore.OAuth;
- namespace Microsoft.AspNetCore.Builder
- {
- /// <summary>
- /// Extension methods to add WeChat authentication capabilities to an HTTP application pipeline.
- /// </summary>
- public static class WeChatAppBuilderExtensions
- {
- /// <summary>
- /// Adds the <see cref="WeChatMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables WeChat authentication capabilities.
- /// </summary>
- /// <param name="app">The <see cref="IApplicationBuilder"/> to add the middleware to.</param>
- /// <returns>A reference to this instance after the operation has completed.</returns>
- public static IApplicationBuilder UseWeChatAuthentication(this IApplicationBuilder app)
- {
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- return app.UseMiddleware<WeChatMiddleware>();
- }
- /// <summary>
- /// Adds the <see cref="WeChatMiddleware"/> middleware to the specified <see cref="IApplicationBuilder"/>, which enables WeChat authentication capabilities.
- /// </summary>
- /// <param name="app">The <see cref="IApplicationBuilder"/> to add the middleware to.</param>
- /// <param name="options">A <see cref="WeChatOptions"/> that specifies options for the middleware.</param>
- /// <returns>A reference to this instance after the operation has completed.</returns>
- public static IApplicationBuilder UseWeChatAuthentication(this IApplicationBuilder app, WeChatOptions options)
- {
- if (app == null)
- {
- throw new ArgumentNullException(nameof(app));
- }
- if (options == null)
- {
- throw new ArgumentNullException(nameof(options));
- }
- return app.UseMiddleware<WeChatMiddleware>(Options.Create(options));
- }
- }
- }
|