[MDP.AspNetCore] 實作OAuth協定SSO Server/Client專案範例

news/2024/10/12 18:21:15

團隊負責的系統變多的時候,使用SSO Server提供統一身分驗證,讓團隊只需要維護一份用戶資料及一個身分驗證服務。除了減少團隊維護成本之外,也讓使用者不用記憶多個站台的帳號密碼,提供更好的使用者體驗。

本篇文章,介紹使用MDP.AspNetCore的NuGet套件,所建立的實作OAuth協定SSO Server/Client專案範例。為自己留個紀錄,也希望能幫助到有需要的開發人員。


特別說明:

本專案 SSO Server使用Password登入做範例。開發人員可依專案需求,在SSO Server掛載多種身分驗證:Facebook、Google、AzureAD、Line...。

驗證模組使用說明:https://mdpnetcore.github.io/MDP.AspNetCore/


專案下載:

https://github.com/MDPNetCore/MDP.AspNetCore/tree/main/samples/OAuthSSOSamples


專案執行:

1.使用Visual Studio開啟,下載的OAuthSSOSamples.sln

2.於方案總管上的OAuthSSOSamples.sln點擊右鍵選單,設定啟動專案。

3.選擇「多個啟動專案」,將OAuthSSOServer/OAuthSSOClient都設定為啟動。

4.回到Visual Studio主畫面,按下執行專案,就可以看到Clint端的Login頁面。

5.點擊Clint端的Login頁面「LoginByOAuthSSO」按鈕,會發動SSO流程,跳轉到Server端的Login頁面。

6.Server端的Login頁面,點擊「LoginByPassword」按鈕,會發動Server端的Password登入,並完成SSO流程,跳轉到Client的Home頁面。

7.Client端的Home頁面,可以看到目前登入的用戶資料。

 


程式源碼:

https://github.com/MDPNetCore/MDP.AspNetCore

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27214.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

深入 Django 模型层:数据库设计与 ORM 实践指南

title: 深入 Django 模型层:数据库设计与 ORM 实践指南 date: 2024/5/3 18:25:33 updated: 2024/5/3 18:25:33 categories:后端开发tags:Django ORM 模型设计 数据库关系 性能优化 数据安全 查询操作 模型继承第一章:引言 Django是一个基于Python的开源Web应用程序框架,它遵…

中考常见同义词和同义短语总结

about(大约)= or soa couple of=several =a fewa (large) number of= manya little =a little bita lot of=lots of= many/mucha piece of advice =a suggestiona quarter to five =four forty-fivea teacher with experience =an experienced teachera two-hour walk= two hou…

exhentai服务器不稳定怎么解决

exhentai服务器不稳定问题可以归因于以下几个原因及解决方案:网站流量过大:避开高峰时段访问,使用加速器或代理服务器。服务器硬件故障:联系技术支持,尝试不同的连接或浏览器。网络连接问题:检查连接稳定性,确保带宽充足,优先使用有线连接。浏览器缓存或cookie问题:清…

虚拟机嵌套 VMWare

VMWare Workstation Pro 开启嵌套,关键是这里,如下图:

解决创建SpringBoot工程加载较慢的问题

设置Server URL 将 https://start.spring.io 改为 https://start.aliyun.com 如图所示:启动演示 如图所示 ,启动成功

photoshop使用小技巧

如何按照选区新建文档?选区情况下,按Ctrl+C,然后新建即可看见"新建剪贴板文档",这个就是尺寸一样的了。

[转帖][PC硬件] 性能领先至多3倍!第四代AMD EPYC处理器上市:96核心

https://www.chiphell.com/thread-2459330-1-1.html AMD “Zen4”架构的锐龙7000系列在桌面处理器上已经展示了强劲的实力,现在又闪电杀到了服务器、数据中心市场。 代号“Genoa”(热那亚)的第四代AMD EPYC(霄龙)处理器——AMD EPYC 9004系列正式降临,新一轮大战正式开启!回…

Linux 性能监控工具

在Linux系统中有很多流行且经常使用的系统资源监控工具,例如:vmstat、netstat、iostat、ifstat和mpstat, 这些工具可用于监控不同系统组件的统计信息, 包括:虚拟内存、网络连接和接口、CPU、输入/输出设备等。 dool是一款功能强大且灵活的多功能命令行工具, 除了提供上述工具提…