16-oauth2-oidc-Client实现
2024-08-31 02:46:54
1-新建.net core2.1 mvc网站
2-在Startup.config文件增加相关代码, 下面代码已经配置好oidc客户端了,并设置本mvc启动ip为5009
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc", options =>
{
options.SignInScheme = "Cookies";
options.Authority = "http://localhost:5000"; //授权服务器IP地址
options.RequireHttpsMetadata = false; options.ClientId = "mvc";
options.ClientSecret = "secret";
options.SaveTokens = true;
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseAuthentication();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
3-新建一个测试页,新加HomeController.cs
namespace MvcClient.Controllers
{
[Authorize]
public class HomeController : Controller
{
// GET: /<controller>/ public IActionResult Index()
{
return View();
}
}
}
home.cshtml页代码
@{
Layout = null;
} <!DOCTYPE html> <html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Home index</title>
</head>
<body>
@foreach(var claim in User.Claims)
{
<div>@claim.Type : @claim.Value</div>
}
</body>
</html>
显示结果
最新文章
- 修改oracle实例名orcl为demo
- join和setdaemon()初探
- 游戏服务器生成全局唯一ID的几种方法
- openstack安装、卸载与启动
- hdu 2203
- python3-day4(装饰器)
- hdu 4619 Warm up 2 二分图匹配
- CSS小技巧-煎蛋的画法~
- SpringCloud的DataRest(一)
- winform窗体嵌套HTML页面,开发出炫彩桌面程序
- CentOS 7 + MySql 中文乱码解决方案
- P3830 [SHOI2012]随机树 题解
- EF Fluent API
- js发送邮件 不会调用客户端。
- Vetur:VSCode下强大的Vue开发工具
- JavaScript中 this 的指向
- 杭电多校第四场 E Matrix from Arrays
- bed文件格式解读
- 第一次项目冲刺(Alpha版本)2017/11/19
- 1094 The Largest Generation