示例#1
0
        /// <summary>
        /// 使用微信登陆。
        /// </summary>
        /// <param name="app"></param>
        /// <param name="configureOptions"></param>
        /// <returns></returns>
        public static SchubertWebBuilder AddWeChatSignIn(this SchubertWebBuilder app, Action <WeChatOptions> configureOptions = null)
        {
            WeChatOptions options = new WeChatOptions();

            configureOptions?.Invoke(options);
            return(app.ConfigureServices(s => s.AddAuthentication().AddOAuth <WeChatOptions, WeChatOAuthHandler>(WeiboDefaults.AuthenticationScheme, WechatDefaults.DisplayName, configureOptions)));
        }
示例#2
0
        /// <summary>
        /// 使用QQ登陆。
        /// </summary>
        /// <param name="app"></param>
        /// <param name="configureOptions"></param>
        /// <returns></returns>
        public static SchubertWebBuilder AddQQSignIn(this SchubertWebBuilder app, Action <QQOAuthOptions> configureOptions = null)
        {
            QQOAuthOptions options = new QQOAuthOptions();

            configureOptions?.Invoke(options);
            return(app.ConfigureServices(s =>
                                         s.AddAuthentication().AddOAuth <QQOAuthOptions, QQOAuthHandler>(QQDefaults.AuthenticationScheme, QQDefaults.DisplayName, configureOptions)));
        }
示例#3
0
        public static SchubertWebBuilder AddWebApiConventions(this SchubertWebBuilder builder)
        {
            //builder.Services.TryAddEnumerable(
            //    ServiceDescriptor.Transient<IConfigureOptions<MvcOptions>, WebApiCompatShimOptionsSetup>());
            //builder.Services.TryAddEnumerable(
            //    ServiceDescriptor.Transient<IConfigureOptions<WebApiCompatShimOptions>, WebApiCompatShimOptionsSetup>());

            //builder.Services.TryAddSingleton<IContentNegotiator, DefaultContentNegotiator>();

            //return builder;

            builder.ConfigureServices(services =>
                                      services.TryAddEnumerable(ServiceDescriptor.Transient <IConfigureOptions <MvcOptions>, ApiOptionsSetup>()));

            return(builder);
        }