services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryClient();
services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryClient();
关于.netcore2.1环境自定义Identity用法:
VS2017:
1 新建MVC项目,含控制器和视图,无身份认证,取消https支持
2 项目名称,右键-->添加-->新搭建基架的项目
3 左侧选择“标识”(即英文版Identity),选择标识。
4 选择:布局页(即_Layout.cshtml)。PS:选了也没用,它不会添加登陆注册导航的partial.cshtml,需要稍后你自己添加。复选框:全部勾选。数据库连接上下文:点击加号自建,前面路径保留,名称建议用ApplicationDbContext。用户类:点加号新建,名称建议用ApplicationUser。确定。
5 处理完毕,所有Identity文件都在Areas文件夹里。
6 执行add-migration InitXXXXX和update database创建数据库。
7 修改_Layout.cshtml,,在导航栏部分</ul>后加上<partial name="_LoginPartial" />。引入Identity的partial视图。
8 修改startup.cs,在Configure方法的app.UseMVC前加入:app.UseAuthentication();
否则Cookie不生效。
根据需要控制Identity内容,参考:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.1&tabs=visual-studio
同类问题请翻阅该页Feedback。