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

使用 Authlib-Injector 登录时跨服务器使用了缓存 #2313

Closed
2 tasks done
mike-brown8 opened this issue Jul 22, 2023 · 31 comments
Closed
2 tasks done

使用 Authlib-Injector 登录时跨服务器使用了缓存 #2313

mike-brown8 opened this issue Jul 22, 2023 · 31 comments
Labels
· Bug 完成 该 Issue 已被处理,将在下次更新中实装

Comments

@mike-brown8
Copy link

检查项

  • 我已点击 设置 → 启动器 → 检查更新 确认了启动器已为最新版,且最新版未修复这个 Bug。怎样更新?
  • 我已在 Issues 页面 中搜索,确认了这一 Bug 未被提交过。

描述

在使用A皮肤站的一个实例登录后,再切换另一个使用B皮肤站登录的实例,启动器没有退出A皮肤站的登录状态,反而将A皮肤站的登录信息应用于B皮肤站,导致登录不能成功,并且间接导致不能同时登录多个皮肤站。

重现步骤

1、点击xxxx
2、往下滚,然后点击xxxx

日志与附件

和日志没关系

@mike-brown8 mike-brown8 added · Bug 新反馈 需要社区初步确认其有效的新 Issue labels Jul 22, 2023
@zkitefly
Copy link
Collaborator

确实是这样

@zkitefly zkitefly added the 等待确认 已经过社区确认,等待开发者确认 label Jul 22, 2023
@WForst-Breeze WForst-Breeze removed the 新反馈 需要社区初步确认其有效的新 Issue label Jul 22, 2023
@LTCatt
Copy link
Member

LTCatt commented Jul 22, 2023

请上传包含这两次登录和启动的日志

@LTCatt LTCatt added 等待反馈者 需要反馈者补充信息或配合测试 and removed 等待确认 已经过社区确认,等待开发者确认 labels Jul 22, 2023
@mike-brown8
Copy link
Author

Log1.txt
第一次启动使用的是QSJTcraft Skin,第二次启动使用的是LittleSkin

@LTCatt LTCatt added 处理中 开发者正在调查或处理该 Issue and removed 等待反馈者 需要反馈者补充信息或配合测试 labels Jul 23, 2023
@LTCatt
Copy link
Member

LTCatt commented Sep 11, 2023

我没有其他能测试的 Authlib 服务器…………
谁帮帮忙提供一两个用 Authlib 的我好测试 =。=?

@LTCatt LTCatt added the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Sep 11, 2023
@mike-brown8
Copy link
Author

mike-brown8 commented Sep 12, 2023 via email

@LTCatt
Copy link
Member

LTCatt commented Sep 12, 2023

我是说皮肤站……

@kong-que-dnf123
Copy link

我是说皮肤站......
NameMC呢?

@kong-que-dnf123
Copy link

我是说皮肤站......
NameMC呢?

https://zh-cn.namemc.com/

@mike-brown8
Copy link
Author

mike-brown8 commented Sep 14, 2023 via email

@LTCatt LTCatt removed the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Sep 14, 2023
@LTCatt
Copy link
Member

LTCatt commented Sep 21, 2023

namemc 只能查询,不是 authlib 服务器
其他的除了 littleskin 还是没找到网站……

@LTCatt LTCatt added the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Sep 21, 2023
@WorldHim
Copy link
Collaborator

namemc 只能查询,不是 authlib 服务器 其他的除了 littleskin 还是没找到网站……

红石皮肤站

@LTCatt
Copy link
Member

LTCatt commented Sep 22, 2023

namemc 只能查询,不是 authlib 服务器 其他的除了 littleskin 还是没找到网站……

红石皮肤站

进不去?

@zkitefly
Copy link
Collaborator

namemc 只能查询,不是 authlib 服务器 其他的除了 littleskin 还是没找到网站……

红石皮肤站

进不去?

其实你搜一下就能找到很多个

https://www.google.com/search?q=Blessing+Skin

@kong-que-dnf123

This comment was marked as off-topic.

@zkitefly

This comment was marked as off-topic.

@LTCatt LTCatt removed the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Sep 23, 2023
@kong-que-dnf123

This comment was marked as off-topic.

@zkitefly

This comment was marked as off-topic.

@kong-que-dnf123

This comment was marked as off-topic.

@LTCatt
Copy link
Member

LTCatt commented Nov 22, 2023

image
更换皮肤站会触发刷新登录失败,然后自动重新登录获取了正确的 AccessToken……我确实没发现哪里有问题?
如果需要进一步测试的话,需要两个能进的服务器……虽然能搜出来皮肤站网站,但没有服务器 IP(

@JingHai-Lingyun
Copy link
Collaborator

JingHai-Lingyun commented Nov 22, 2023

Authlib:http://skin.ywzj.org.cn:8880
对应使用的服务器 IP:101.132.254.49:25565


注:由于这是个反作弊极其严格的机械动力服务器,在不添加专门的 Mod 的前提下好像会被白名单刷掉
只要不是提示 验证用户名失败 之类的就算成功(可用此登录进服)

@LTCatt

This comment was marked as resolved.

@LTCatt LTCatt added the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Nov 22, 2023
@mike-brown8

This comment was marked as resolved.

@JingHai-Lingyun

This comment was marked as off-topic.

@LTCatt
Copy link
Member

LTCatt commented Nov 23, 2023

JingHai-Lingyun 的服务器没问题,还需要一个 Authlib 网站和对应的服务器 IP(

@FQO3

This comment was marked as off-topic.

@JingHai-Lingyun

This comment was marked as resolved.

@FQO3

This comment was marked as outdated.

@JingHai-Lingyun

This comment was marked as resolved.

@FQO3

This comment was marked as resolved.

@PAKingdom
Copy link

PAKingdom commented Mar 2, 2024

#2313 (comment)

#3441


Authlib:https://www.mcpa.top
认证服务器地址:https://www.mcpa.top/api/yggdrasil
(如果需要注册账户请注意有隐藏 reCAPTCHA 请注意浏览器是否能访问 https://recaptcha.net/

测试账户(跟随issues状态启用) 仅供测试 Authlib-Injector

USERNAME test@test.test
PASSWORD 1qaz2wsx3edc

使用 1.7.10 原版进入
(只允许CNIP接入机房封禁海外) play.mcpa.top:12002

@LTCatt LTCatt removed the 需要社区帮助 开发者无法处理,需要社区提供帮助 label Mar 2, 2024
@PAKingdom
Copy link

PAKingdom commented Mar 2, 2024

我注意到 #2313 (comment) 的服务器已不提供服务(MOTD无返回)又开了台server

Authlib:https://littleskin.cn
认证服务器地址:https://littleskin.cn/api/yggdrasil

使用 1.7.10 原版进入
(只允许CNIP接入机房封禁海外) play.mcpa.top:12003

请注意此处测试服务器连接信息已变更
总共提供两款验证方式。两个服务器接入点 服务器接入点开启至此issues关闭


我个人补充一下 可能 的复现流程,希望能帮到开发者
但是恕我直言,我无法复现此问题

使用PCL2启动一次后,PCL2会吧他认定为第三方服务器
启动游戏时并没有去获取新的TOKEN(或者检测第三方登录地址发生变化) 就导致了切换时使用的是旧的皮肤站TOKEN
(使用A认证登录后 换B认证登录 会使用A认证的信息启动游戏 由此引发此故障)


一时兴起的想法

查阅其他启动器的解决方案,都是自定义名称进行切换,就不会有这个问题。PCL2可以根据域名来判断存储

例如 Llttleskin 的 yggdrasil 是 https://littleskin.cn/api/yggdrasil 我们只需要这一条信息即可,其他信息会返回给你,比如注册地址什么的,都在 https://littleskin.cn/api/yggdrasil

添加一个自定义名称
比如 B 的 yggdrasil 是 https://BBBB.cn/api/yggdrasil

添加至登录方式供选择即可
此想法可以解决 #2313 但不能解决 #3441

@LTCatt LTCatt changed the title Authlib-Injector错误的使用了账户 使用 Authlib-Injector 登录时跨服务器使用了缓存 Apr 5, 2024
@LTCatt LTCatt closed this as completed Apr 5, 2024
@HexDragon-Bot HexDragon-Bot added 完成 该 Issue 已被处理,将在下次更新中实装 and removed 处理中 开发者正在调查或处理该 Issue labels Apr 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· Bug 完成 该 Issue 已被处理,将在下次更新中实装
Projects
None yet
Development

No branches or pull requests

10 participants