Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[新功能] LittleSkin OAuth 登录支持 #5132

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

wuliaodexiaoluo
Copy link
Contributor

@wuliaodexiaoluo wuliaodexiaoluo commented Nov 17, 2024

Close #4941 (关联投票 #4948)

之前的 PR 由于推送时操作不当炸了
现在重开一个,但是可能有点问题.....

目前已知的 Bug

完成登录后会错误的进行刷新登录
但是我不知道为什么,也没法修,只能麻烦大家看看了....

登录完成后可能因为刷新登录失败反复要求进行原始登录
此问题已做缓解性修复,应该不会那么频繁了

提交内包含旧版本代码
相关部分代码已同步主仓 (手动 Merge)

会打印登录信息的代码等我回来再删
已删除

以下是计划制作但最终移除的部分

在服务器返回错误时显示 X-Yggdralt-Req-ID

由于 NetRequestOnce 历史遗留的问题,无法通过简单的逻辑微调实现,逻辑部分已在提交前回滚
(用户和皮肤站管理员体验-1)

注意事项

申请权限需要(均为必选项)

offline_access openid Yggdrasil.PlayerProfiles.Select Yggdrasil.MinecraftToken.Create

需要在申请邮件里备注用于正式环境

@3gf8jv4dv 3gf8jv4dv added · 新功能 社区处理中 社区正在调查或处理该项 labels Nov 17, 2024
@wuliaodexiaoluo
Copy link
Contributor Author

成品效果

https://pan.huang1111.cn/s/A6K18sB

@wuliaodexiaoluo
Copy link
Contributor Author

应该是没有啥是我要做的了(((

@tnqzh123
Copy link

申请权限需要(均为必选项)

User.Read offline_access openid Yggdrasil.PlayerProfiles.Select Yggdrasil.MinecraftToken.Create

如果只是获取 Minecraft Token,不需要 User.Read。申请权限时应遵循最小化原则。

角色信息已经包含在 ID Token 中,而且 User.Read 也拿不到角色信息。

根据最小权限原则,移除 User.Read
移除无用注释
@wuliaodexiaoluo
Copy link
Contributor Author

如果只是获取 Minecraft Token,不需要 User.Read。申请权限时应遵循最小化原则。

角色信息已经包含在 ID Token 中,而且 User.Read 也拿不到角色信息。

源代码和正文已移除 User.Read 权限要求
(感谢指正)

失误(((
@Pigeon0v0 Pigeon0v0 added 等待确认 已经过社区确认,等待开发者确认 and removed 社区处理中 社区正在调查或处理该项 labels Nov 18, 2024
@LTCatt LTCatt added 暂无计划 短期内没有制作该项的计划 and removed 等待确认 已经过社区确认,等待开发者确认 labels Nov 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· 新功能 暂无计划 短期内没有制作该项的计划
Projects
None yet
Development

Successfully merging this pull request may close these issues.

支持 LittleSkin 的 OAuth 登录获取 access_token
5 participants