开放平台介绍

2023-03-25 1852次阅读 1人点赞

在一周的维护之后,开放平台终于上线啦!

什么是开放平台?简单来说就是把原先主站内的登入模块拆出来,单独创建了一个新的网站,以后登入都会跳转到这个新网站进行。

当然,所有用户账号都会迁移过去,直接使用之前的账号登入就可以啦,数据什么的都在的哦~~~

好啦,接下来介绍如何接入 开放平台 ,感兴趣的话就继续往下看吧

创建应用

会出现如下图所示的弹窗,其中每个参数的意义不作详细介绍,请参阅:OAuth2.0 详解IdentityServer4 介绍

为了方便理解,以《CnGal第三方UWP应用》为例介绍接下来的内容

基本信息

请尽量详细填写这一部分

因为用户会根据你填写的内容决定是否授权,我们也会对这一部分进行审核

选择授权方式及权限

授权码 是指跳转到新的网页进行登入,应用不获取用户的密码;密码 则需要获取用户密码进行登入

示例的应用需要访问主站API,所以勾选了 管理CnGal主站 项目,如果你只需要第三方登入,只勾选 查看OpenID查看用户资料 即可

回调地址

主域 指的是网站的根目录

登入和登出回调地址,填写在应用中配置的地址

保存

点击保存即可创建应用

应用名称等敏感内容在审核完成前仅自己可见,可以先进行测试,审核通过后再上线

配置应用

客户端凭据

我们会自动生成 IdSecret ,需要在应用的对应位置填写

其中 Secret 不可见,如果找不到 Secret 可以进行重置,重置完成后的单次对话中可以查看,同时之前的 Secret 会失效

用户列表

待开发......

相关资料

碎碎念

很久之前就有迁移到 IdentityServer4 的想法,但是那个时候水平很低,无法理解 IdentityServer4 到底起的是什么作用。不过现在水平也没有高多少,竟然想用 Blazor 作它的主框架......

IdentityServer4 基于 ASP.NET Core 管道上下文 构建,而 Blazor 应用在 ASP.NET Core 管道上下文之外运行,把两者结合起来意味着几乎要重写所有代码......

于是改为重新设计 IdentityServer4 的业务流程和UI界面,幸好之前用 MVC 架构 开发过 CnGal V3 的第一版Demo,没有遇上什么难点。

鉴权中心 的 管理端也就是上文中的 开放平台 用的是 Blazor 框架,试验了很多新的想法,也许以后能反向移植到主站(

本来预计周末是能够上线的,但是我们中间踩了很多坑(辛苦S酱了),不得不持续维护到下一周

当然,这一周也没有闲着,我们在这一周中也加了很多新的功能,比如支持注册第三方应用


现在已经成功迁移完成主站,可以说整个微服务化的进程迈出了第一步

回想两年前自己还在摸索如何搭建一个网站,如何帮助CnGal进行重构的时候,绝对猜不到今天已经实现了几倍于当初期望的高度吧。

最后编辑:2023年3月25日 10:09:28

留言板

发生未知错误

请尝试刷新页面,如果问题无法解决,可加 QQ群 761794704 进行反馈