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