IdentityServer4实战中怎么与API单项目整合
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,IdentityServer4实战中怎么与API单项目整合,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一.前言我们在实际使用 Id
千家信息网最后更新 2025年01月24日IdentityServer4实战中怎么与API单项目整合
IdentityServer4实战中怎么与API单项目整合,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一.前言
我们在实际使用 IdentityServer4 的时候,可能会在使用 IdentityServer4 项目添加一些API,比如 找回密码、用户注册、修改用户资料等,这些API与IdentityServer4怎么共存在一个项目呢?
二.整合
1.首先在 Startup.cs
中添加 IdentityServer4
services.AddIdentityServer(options=>options.Authentication.CookieAuthenticationScheme= "Cookies") .AddDeveloperSigningCredential() .AddInMemoryIdentityResources(Config.GetIdentityResources()) .AddInMemoryApiResources(Config.GetApis()) .AddInMemoryClients(Config.GetClients()) .AddTestUsers(Config.GetUsers());
2.然后在添加 IdentityServer4 下添加认证
services.AddAuthentication("Bearer") .AddCookie("Cookies") .AddJwtBearer("Bearer", options => { //identityserver4 地址 也就是本项目地址 options.Authority = "http://localhost:5000"; options.RequireHttpsMetadata = false; options.Audience = "api1"; });
注意事项:
Cookie Scheme 是非必须的,但是如果不设置会报错,但是也不会影响正常使用
AddAuthentication
必须必须必须 放在AddIdentityServer
之后
3.中间件配置
app.UseIdentityServer();
这里只需 UseIdentityServer 即可
三.测试
在 IdentityServer4 项目添加一个 Controller
[Route("identity")][Authorize]public class IdentityController : ControllerBase{
public IActionResult Get() {
return new JsonResult(from c in User.Claims select new { c.Type, c.Value }); }}
将 IdentityServer4 项目的端口设置为5000,使用密码模式,下面进行测试:
1.请求Token
2.请求API
关于IdentityServer4实战中怎么与API单项目整合问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
项目
整合
问题
实战
地址
密码
更多
用户
帮助
测试
解答
易行
简单易行
中间件
也就是
事项
内容
前言
只需
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库原理的实验原理
校园网络安全应急预案演练方案
php数据库添加会员等级
湖南省app软件开发哪个学校好
广州物联网大数据平台软件开发
国产红石科技服务器
软件开发部门管理评审总结
西外网络技术
网络技术生涯规划
腾讯云服务器ssh账号密码
漯河市众科网络技术有限公司
初中生网络安全第一课
网络安全服务合作伙伴
应用领域服务器分为哪四个
第四届乌镇互联网黑科技
手机软件开发者选项在哪
有超多副本的手机版服务器
网络安全立法 灰色产业链
自建外贸服务器的神器宝塔系统
不属于网络技术发展的趋势
服务器u盘导入文件
传奇服务器刷boss
神农架定制软件开发
oracle数据库表授权
网络安全重点在什么阶段
惠普服务器管理口远程
福建网络安全报警平台
国企软件开发如何准备面试
shell服务器信息
不属于网络技术发展的趋势