IdentityServer4网页(单点)登陆入门变形精怪

本篇说说ids中的网页登陆以及单点登陆的大致原理,主要是以基本跑通为目的,下一篇开始会详细说明集成ids网页登陆原理。

最好先熟悉以下知识:

按官方文档的如下步骤可以搭建环境:

我们这里使用更直接一点的方式,使用它提供的项目模板一步到位

1、安装ids4的项目模板

dotnetnew-iIdentityServer4.Templates2、根据模板创建ids4项目

dotnetnewis4inmem此模板创建会直接帮你创建要给立即可用的ids服务应用,里面的客户端、资源、用户都是以内存的形式定义的。直接F5就可用跑起来

3、在ids服务端中注册mvc1、mvc2的配置

就是在ids登记下这俩客户端,我是ids,你俩要让我来帮你们做登陆得先来我这里登个记对吧

在Config.Clients中添加如下配置:

4、新建mvc1、mvc2客户端

5、配置mvc1客户端,mvc2类似略了

5.1、调整俩项目启动监听的端口,防止3个项目的端口冲突,我这里ids用的5001,mvc1用的5002,mvc2用的5003

5.2、引用nuget包

install-packageMicrosoft.AspNetCore.Authentication.OpenIdConnect5.3、在startup.cs中做配置

1publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv)2{3//略...4app.UseAuthentication();5app.UseAuthorization();6//略...7}5.5、找个Controller的Action来充当受保护的页面,比如HomeController.Index

[Authorize]publicIActionResultIndex(){returnView();}5.6、为了容易看到效果,可用修改下首页的视图,显示下当前登陆用户的信息

1@usingMicrosoft.AspNetCore.Authentication2

Claims

3
4@foreach(varclaiminUser.Claims)5{6
@claim.Type
7
@claim.Value
8}9
10

Properties

11
12@foreach(varpropin(awaitContext.AuthenticateAsync()).Properties.Items)13{14
@prop.Key
15
@prop.Value
16}17
跑起来在解决方案上右键->属性

Ctrl+F5走起...

录入测试账号和密码,ailice点击登陆,此时会跳转到mvc1的首页,因为已登陆成功,所以此时页面可用正常方案

注销时要清楚本地登陆和ids那边的登陆状态,在mvc1和2的HomeController中加入如下Action

publicIActionResultLogout(){returnSignOut("Cookies","oidc");}此时访问下这个Action就可用注销了。

ids一看,这用户登陆过,就直接携带用户信息和token并跳转到回调客户端的".../signin-oidc",客户端的后续步骤不变

本篇只是草草说了各大概,下一篇会先说说ids网页登陆里涉及到的交给核心类,之后会重新按这里的流程走走源码...

THE END
1.搜狐闪电邮箱搜狐首页|VIP邮箱|手机邮箱|帮助中心 忘记密码 还没有搜狐闪电邮?现在注册https://mail.sohu.com/
2.钉钉网页版系统维护中 钉钉官网 下载对应版本客户端获得完整体验https://im.dingtalk.com/
3.网页制作:一个简易美观的登录界面idea编写好看的登陆界面网页制作:一个简易美观的登录界面 这次来总结一下公司的Task 1 实现一个登录界面。 登录界面其实在大三的时候就有做过,但是当时做的界面超级low,主要区别在于有无css,由于公司的设计要求,对于该界面的很多细节处理实在不容易。所以,还是想要写点东西记录一下。https://blog.csdn.net/fifteen718/article/details/50836046
4.网站登录器使用可帮助你个性化定制浏览器和提高工作效率的扩展和主题来定制 Microsoft Edge。https://microsoftedge.microsoft.com/addons/report/mnfaloaheghbbgkkfnhhgbledmjcijmb
5.中国网络安全审查认证和市场监管大数据中心人员认证业务管理系统登录 新用户注册 [忘记密码] 中国网络安全审查认证和市场监管大数据中心 版权所有 备案号:京ICP备2021038501号-1 京公网安备 11010102006263号 地点:北京市东城区安外大街56号 邮政编号:100013https://ryrzcisaw.isccc.gov.cn/Home/Login
6.微店网页登录页面密码登录 验证码登录 已阅读并同意《微店店长服务协议》《微店平台隐私声明》 进入微店 企业微信扫码登录 立即注册|忘记密码https://d.weidian.com/
7.[QQ网页登录]快速便捷的登录方式在QQ网页登录界面,用户需要输入自己的QQ账号和密码。如果之前已经绑定了QQ账号,也可以选择一键登录,免去输入账号密码的步骤。 4、授权登录 在输入账号信息后,用户需要授权登录。QQ网页登录会向用户显示需要获取的权限信息,用户需要确认并授权,以便登录成功。 5、登录成功 经过授权后,用户即可成功登录目标网页,并开始使用https://www.958358.com/itother/93182.html
8.网站登录页面图片网站登录页面设计素材卖菜网的登录网页立即下载 旅行网页登陆界面立即下载 互联网金融海报立即下载 旅游APP引导页设计立即下载 清新企业网站门户网站登录界面立即下载 互联网金融手机端新手指引模板立即下载 桔色电商网站立即下载 旅游APP界面设计立即下载 会员登录界面设计立即下载 简洁大气财商评测系统网站网页设计psd下载立即下载 https://so.redocn.com/wangzhan/cdf8d5beb5c7c2bcd2b3c3e6.htm
9.登录页面图片免费下载登录页面素材登录页面模板免费下载3D微软风网页UI简约登录界面 免费下载2.5D登录注册页面 免费下载学校实验室终端机登录系统登录页面 免费下载简约风招聘网站登录注册页面 免费下载物流规划平台登录页面设计 免费下载科技感后台登录页面 免费下载一起来购商城登录页面 免费下载母婴APP注册登录页面设计扁平化界面 免费下载3D微软风UI网页登陆页面设计 免https://www.58pic.com/tupian/8206287.html
10.升级帐户类型印象笔记剪藏网页和图片 ?手机密码锁定 标准帐户 更多设备,随时随地保持记录 ¥8.17/月 (按年支付) 升级为标准帐户 1GB月上传流量 同步所有设备 ?多平台管理资料? 离线访问笔记 搜索图像内的文字? 高级帐户 更大流量,打造个人专属知识库 ¥14.00/月 https://www.yinxiang.com/pricing/
11.我的小米云服务在线管理和存储您的联系人、短信、照片、笔记等各种数据,并同步到您的各个手机设备之上,还可以查找您的手机位置并锁定内容。https://i.mi.com/
12.网页QQ登录软件教程1、网页QQ登录是一种方便快捷的登录方式,用户只需在浏览器中输入网址,即可直接登录QQ账号,无需下载安装任何软件。 2、通过网页QQ登录,用户可以随时随地使用QQ功能,无论是在电脑上还是在手机上,都可以轻松登录并进行聊天、查看消息等操作。 二、网页QQ登录的安全性 1、网页QQ登录采用了多重安全验证机制,包括密码加密https://www.koudaipe.com/life/63412.html
13.《免费看日本a级片》动画片超清免费观看全集2018战争片『免费看日本a级片』剧情:眼免费看日前这个男人似乎变成魔鬼似的.别怪我们不客气 □□□.只是本一瞬间的gng夫,如有a级片藏匿.然后进行搜 □□□身!把你们身上的东西都拿出来、慌在那两 □□□名士兵眼中.姬动冷哼一声让开。一股凝练的气势 □□http://www.a-jazz.com.cn/wzsj/15393.html
14.万博在线登录网页官方版权限: 查看 允许程序访问网络. 备案:湘ICP备2023082254号-2B 标签: 万博在线登录网页APP下载 万博在线登录网页登录入口 万博在线登录网页官方网站 万博在线登录网页官网下载 万博在线登录网页登陆入口 万博在线登录网页APP登录 万博在线登录网页网页版登录 详情https://www.qs1935.com/62.html
15.校园邮箱登陆指南校园邮箱登陆指南 一:申请邮箱账号 登陆学校服务大厅,打开服务中心,选择网络信息中心的电子邮箱申请服务,填写表单提交后等待网络中心老师开通。 注意:邮箱名只能由字母、数字、点.减号(-)或下划线(_)组成,且不能与学号或工号同名。 二:如何登陆邮箱 1.网页登陆:http://nic.mnu.cn/info/1070/1235.htm
16.怎么做一个网页,并实现登录功能(进阶版1)51CTO博客1.登陆失败 2.登陆成功(需要使用django认证系统实现真正的用户信息验证,方法在文章结尾附上) 【正式创建网页登陆功能啦~】 1.dos窗口输入(注释部分不要输入): cd guest #进入guest项目 python manage.py runserver #运行项目 1. 2. 【提示:如果不输入这两行命令,即不运行项目,打开自己创建的网页,会显示“无法https://blog.51cto.com/u_13413733/6341263
17.网页聊天室不用登陆在线聊天安装Nodejs环境,运行app.js,然后网页登陆localhost:3000 上传者:weixin_42679995时间:2021-10-04 Ajax无刷新聊天室 Ajax实现无刷新聊天室,数据库也在文档中,操作简单 上传者:gtp275144611时间:2008-10-06 聊天室的制作与设计 小小聊天室的制作与设计小小聊天室的制作与设计 https://www.iteye.com/resource/jianzhongpizi-2453869
18.爱游戏网页版登录界面(官方)APP下载爱游戏网页版登录界面官方网站IOS/安卓通用版/登录手机最新版 ?3.丰富的加载资源超乎想象的把玩体验,建造一个专属于你的爱游戏网页版登录界面 小编简评 爱游戏网页版登录界面怎么设置 爱游戏网页版登录界面怎么退出 爱游戏 网页版 爱游戏网页登陆 爱游戏平台 网页版 爱游戏网址登录 爱游戏网站进不去http://www.51kids.com/Trade/Detail22375937.html
19.梦幻西游手游网页版怎么登陆全攻略很多玩家在登陆梦幻西游手游网页版的过程中遇到了问题,下面小编就来手把手教大家怎么登陆网页版,有一些浏览器问题的玩家更要看仔细了,相信大家看完都能顺利的登上网页版。 网页版地址:http://my.163.com/web/ 注意:以下3类目前是无法登陆网页版的: https://www.18183.com/mhxy/201512/497293.html
20.飞书网页版登陆入口(飞书官方网址分享)飞书是企业沟通与协作平台,支持即时通讯、云文档、云盘、日历、邮箱、视频会议等功能,让企业能够更高效的管理和沟通。今天小编利用本篇文章来给大家分享飞书网页版登陆入口,方便大家在网页端进行沟通管理。 飞书网页版登陆入口 飞书官方网址:https://www.feishu.cn/ 以https://www.bunian.cn/22913.html
21.侠义道2OL网页游戏1732游戏平台本次“龙争虎斗”服务器的开启将配合新服开展七大惊喜开服活动,同期开展双端登陆,进服有礼的新服奖励狂送活动。9月11日客户端的玩家通过网页登录进新服“龙争虎斗”并升到50级及以上的玩家,即能获得超值大奖,上百个许愿石和振魂石等您来拿。 http://webxyd2.1732.com/Article/NEWS/gfhd/201209/60.html