/// <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))); }
/// <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))); }
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); }