baibao132/SquareMinecraftLauncherCore

4.0.2 版本微软登录问题

WinExp opened this issue · 33 comments

这是通过refresh_token进行mc登录的代码(写的不好,勿喷):
MicrosoftLogin microsoftLogin = new MicrosoftLogin();
Xbox XboxLogin = new Xbox();
var Microsoft_Refresh_Token = con.GetStringValue("microsoft_refresh_token");
var Microsoft_Token = microsoftLogin.RefreshingTokens(Microsoft_Refresh_Token);
var Xbox_Token = XboxLogin.GetToken(Microsoft_Token);
var Xbox_Code = XboxLogin.XSTSLogin(Xbox_Token);
string Minecraft_Token = new MinecraftLogin().GetToken(Xbox_Code);
MinecraftLogin minecraftLogin = new();
var Minecraft = minecraftLogin.GetMincraftuuid(Minecraft_Token);
string uuid = Minecraft.uuid;
string name = Minecraft.name;
string[] list = { uuid, name };
return list;
这是通过refresh_token进行mc登录的代码
当执行到这行代码时报错:
var Xbox_Token = XboxLogin.GetToken(Microsoft_Token)
错误:
System.NullReferenceException:“未将对象引用设置到对象的实例。”
查看microsoftLogin.RefreshingTokens(Microsoft_Refresh_Token);的返回值发现返回值为空
请问是我代码的问题吗

明天将会发布新的版本,说不定能够解决该问题,如使用新版本还存在该问题,请核实确认所有参数都正确。

新版本已发布 可以试试看哦

emmm
但是这个api没有自定义minecraft文件夹的功能。
(改源代码改到手软的我)

别的api要不然就是文档不完善,要不然就是有bug

想做一个完美启动器(qwq)

对了还有,记得更新下文档,微软登录那边参数填错了...

自定义文件夹功能是有的,可以查看wiki

public void SetMinecraftFilesPath(string Path)

解释:修改.Minecraft路径 参数:新.minecraft路径(无需指定到.minecraft文件夹里,只能指定到.minecraft文件夹外)
Tools类

我指的是.minecraft也可以自定义qwq
(强迫症)

我看源码是取程序运行目录+".minecraft"

(有个地方)

那修改的相关代码可以fork下吗?因为开源从联机增加之后 后面就不再开源了 因为开源不方便 所以相关bug修复和新增功能只在nuget里

您是指我修改之后的吗?

好的

等我上传到github嘿嘿

网不太好

vpn用的是1mbps的(悲

我vpn都是买的 github就是这里不方便

请问明天可以吗(今天传上去了会让你fork)

可以的 还有在近期1个月内库会推出联机大厅功能 能够跨启动器联机和跨启动器多人房间 类似于网易联机大厅

好的

(我还看到了可以同步mod)

是的

想问一下这是什么原理(不方便透漏的话可以不说)

github下载出问题了

会404

(刚刚发现的)

其实就是利用端口转发实现的 还有一部分就不能明说了

404正常 我上传还经常404

还有些地方有bug,明天给您

image
帮您把“登录Microsoft”改成“Microsoft 登录”,行吗?

431127283
加群讨论哦

431127283 加群讨论哦

好的