web项目sso登录配置

一、依赖引用

安装程序包

//Winner.Framework.MVC 版本 [4.0.12] 以上
install-package Winner.Framework.MVC
//Winner.Platform.MVC  版本 [4.0.11] 以上
install-package Winner.Platform.MVC

二、startup.cs 代码

public void ConfigureServices(ISerivceCollection services){
    // ...
    services.AddMvc(o=>{
        o.Filters.Add<AuthLoginAttribute>();
        o.Filters.Add<AuthRightAttribute>();
    });
    //必须保证顺序为
    //1. AddUserFactory
    //2. AddPlatformMVC
    //3. AddFrameworkMVC
    services.AddUserFactory();
    services.AddPlatformMVC();
    //在AddFrameworkMVC使用了BuildSerivceProvider,在FrameworkMVC之后添加到 DI 容器的 GetService 拿不到
    services.AddFrameworkMVC(this.Configuration);
}

public void Configure(IApplicationBuilder app, , IWebHostEnvironment env){
    // ....
    app.UseFrameworkMVC();
    //app.UseCookiePolicy();
}

三、配置appSettings.json

{
    "appSettings": {
        "sso_LoginUrl": "http://passport.52stark.cn/connect/authorize",
        "sso_validateUrl": "http://passport.52stark.cn/connect/accesstoken",
        "sso_logoutUrl": "http://passport.52stark.cn/connect/signout",
        "apiContract.DisableRedis": "true",
        "connectionStringEncrypt": "false"
    },
    "connectionStrings": {
         "Winner.Framework.Oracle.ConnectionString": "Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.190)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl2019)));Persist Security Info=True;User ID=qdss666;Password=qdss_admin_666"
    }, 
    "oauth": {
        "appid": "",
        "secret": "",
        "scope": "basic",
        "uuid_key": ""
    }
}

你可能感兴趣的:(C#从入门到放弃,原力计划,web,c#)