业务介绍,架构设计,oAuth2,IdentityServer4
学习分享 丨作者 / 郑 子 铭 丨公众号 / DotNet NB / CloudNative NB
任务4:第一章计划与目录
敏捷产品开发流程
原型预览与业务介绍
整体架构设计
API 接口设计 / swagger
Identity Server 4 搭建登录
账号 API 实现
配置中心
任务5:业务介绍
项目背景:基于人脉关系的金融行业项目
用户:
1、账号:
基本资料维护
登录
2、管理自己的项目
创建
分享(可见权限范围)
置顶
查看项目进展
3、引入别人的项目
查看好友的项目
查看二度人脉的项目
查看系统推荐的项目
查看别人的项目
参与别人的项目
4、消息:
聊天消息
系统消息
5、好友:
添加好友(导入通信录,手机号搜索好友)
任务6:架构设计

任务7:oAuth2介绍
OAuth是一个关于授权(authorization)的开放网络标准
四种授权方式:
授权码模式
简化模式
密码模式
客户端模式
理解OAuth 2.0:
https://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
任务8:IdentityServer4登录中心
新建项目
添加 Nuget 包:IdentityServer4
VS Code 如何安装 nuget:
https://blog.csdn.net/qq_36051316/article/details/84106418
安装失败原因及解决方案:
vscode解决nuget插件不能使用的问题:
https://www.cnblogs.com/lori/p/11651079.html
Visual Studio 连接不上NuGet 官方程序包源的解决办法:
https://blog.csdn.net/weixin_34161083/article/details/85764761
配置 Startup 配置
添加引用
注册服务
使用服务
在 Program.cs 中配置启动端口
添加配置类 Config.cs,初始化 IdentityServer4
更改 IdentityServer4 配置
启动程序
访问地址
结果如下( json 格式化)
可以看到四种授权方式:
Last updated