Closed IamTaoChen closed 1 week ago
授权注册失败
- 测试了一下github,在scopes为空时,没有email,然后会导致通过email找用户直接找到第一个没有email的,会直接绑定
username@op
, 小写2. 第一授权自动注册用户时,会提示
授权注册失败
您好,首先感谢您的RP
我测试了一部分,也修改了一部分,基本都OK了,但我发现我们可能走错了一条路
OIDC 应该是包含了 google ,Keycloak,Okta等等,github因为没有公开的端点,所以无法使用通用的OIDC
也就是说我们应该可以创建多个OIDC来进行授权,只是服务商不同
而像google
这种支持通用方式处理的,可以选择内置在代码中,后台选择google时自动填充对应的配置信息(比如endpoint),也可以不内置
而像github这种,则必须手动填写endpoint或者在后端代码中进行额外的处理
不知道我的表达是不是准确
所以我可能会放弃此次PR,对此我深表歉意。感谢您的支持和帮助
OIDC 应该是包含了 google ,Keycloak,Okta等等
所以我现在也是基于,我将oauth分类的,是标准OIDC还是其他的。Op只是显示名称,会在数据库中与type进行绑定。当开始认证的时候,读取Op的type然后开始使用不同的流程。
像google这种公共端点明确的,直接内置了scope和endpoint. 而像其他标准OIDC的IdP, 则只需要用户多指定issuer和scopes(一般是openid, profile,email),当然还有显示名称。
当然在处理google的时候,这个PR有些问题。我之前没主要到google v3是OIDC标准,可以进行一简化,当前是复用oidc的代码
有点乱
变化
说明
Oauth自动注册变化
Oauth 认证流程变化
前端对应PR:lejianwen/rustdesk-api-web/pull/5
数据库迁移