oauth2 + oidc 实现 client部分
学习分享 丨作者 / 郑 子 铭 丨公众号 / DotNet NB / CloudNative NB
任务16:oauth2 + oidc 实现 client部分
实现 client 之前启动一下上一节的 server,启动之前需要清除一些代码
注释 Program 的 MigrateDbContext
public static void Main(string[] args)
{
BuildWebHost(args)
//.MigrateDbContext<ApplicationDbContext>((context, services) => {
// new ApplicationDbContextSeed().SeedAsync(context, services)
// .Wait();
//})
.Run();
}RegisterViewModel
[Required]
//[DataType(DataType.EmailAddress)]
//public string Email{get;set;}
public string UserName { get; set; }启动程序,使用 Config 中的 TestUser 登录

登录成功,不过现在是在本地,接下来需要把它放到客户端里面
新建一个 Asp.Net Core MVC 网站 MvcClient
在 startup 的 ConfigureServices 中添加 Authentication
在 startup 的 Configure 中的 UseMvc 前添加 Authentication
在 Program 的 CreateWebHostBuilder 中配置 Urls
客户端设置为5001来启动,然后服务端设置为5000
mvcCookieAuthSample 的 Program
修改服务端的 Config 配置跳转地址
客户端的 Controller 打上 Authorize 标签
修改客户端 launchSettings.json 中的 applicationUrl
启动服务端,客户端,可以看到跳转到登录界面

登录之后会跳转到 http://localhost:5001/

在客户端 About.cshtml 页面显示 identity 的 claims
启动程序,跳转之后,点击 About 进入 About 页面

主要返回了服务端 Config 中配置的信息
Last updated