更改了授权Api
This commit is contained in:
parent
c65fe87a6c
commit
6fab30a15c
|
@ -36,7 +36,7 @@ text = "等待激活许可证中"
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
text = "点击开始加载许可证"
|
text = "点击开始加载许可证"
|
||||||
script = ExtResource("1_pw177")
|
script = ExtResource("1_pw177")
|
||||||
url = "http://server.bitfall.icu:5252/oauth"
|
url = "https://oauth.bitfall.icu/oauth/5348"
|
||||||
|
|
||||||
[node name="授权服务" type="Node" parent="."]
|
[node name="授权服务" type="Node" parent="."]
|
||||||
script = ExtResource("2_j02yv")
|
script = ExtResource("2_j02yv")
|
||||||
|
|
|
@ -77,17 +77,17 @@ public partial class LicenseService : EntityComponent,IAuthService
|
||||||
|
|
||||||
private HttpContent OnRequest(HttpListenerRequest arg)
|
private HttpContent OnRequest(HttpListenerRequest arg)
|
||||||
{
|
{
|
||||||
var token = arg.RawUrl!.Split('/').Last();
|
//if (arg.HttpMethod is not "POST" or not "OPTIONS") return new StringContent(ContextModel.Error("Method Not Allowed"));
|
||||||
|
var sr = new StreamReader(arg.InputStream);
|
||||||
|
var token = sr.ReadToEnd();
|
||||||
AuthorizeAsync(token).Forget();
|
AuthorizeAsync(token).Forget();
|
||||||
return new StringContent("success");
|
return new StringContent(ContextModel.Get(true));
|
||||||
}
|
}
|
||||||
|
|
||||||
public async UniTask AuthorizeAsync(string token)
|
public async UniTask AuthorizeAsync(string token)
|
||||||
{
|
{
|
||||||
var rawToken = token;
|
|
||||||
OnAuthorize?.Invoke(token);
|
OnAuthorize?.Invoke(token);
|
||||||
token = JsonConvert.SerializeObject(token);
|
var response = await _httpClient.PostAsync(_requestAuthorizeUrl,new StringContent( JsonConvert.SerializeObject(token),Encoding.UTF8, "application/json"), _cancellationToken);
|
||||||
var response = await _httpClient.PostAsync(_requestAuthorizeUrl,new StringContent( token,Encoding.UTF8, "application/json"), _cancellationToken);
|
|
||||||
var message = await response.Content.ReadAsStringAsync(_cancellationToken);
|
var message = await response.Content.ReadAsStringAsync(_cancellationToken);
|
||||||
if (response.IsSuccessStatusCode)
|
if (response.IsSuccessStatusCode)
|
||||||
{
|
{
|
||||||
|
@ -95,7 +95,7 @@ public partial class LicenseService : EntityComponent,IAuthService
|
||||||
BIT4Log.Log<IAuthService>($"授权成功:{message}");
|
BIT4Log.Log<IAuthService>($"授权成功:{message}");
|
||||||
var licenseBin = new LicenseBin
|
var licenseBin = new LicenseBin
|
||||||
{
|
{
|
||||||
Token = rawToken,
|
Token = token,
|
||||||
ExpirationDate = DateTime.Now.AddDays(7)
|
ExpirationDate = DateTime.Now.AddDays(7)
|
||||||
};
|
};
|
||||||
PathHelper.EnsureDirectoryCreated(path);
|
PathHelper.EnsureDirectoryCreated(path);
|
||||||
|
@ -105,7 +105,7 @@ public partial class LicenseService : EntityComponent,IAuthService
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
OnAuthorizeFailure?.Invoke(message);
|
OnAuthorizeFailure?.Invoke(message);
|
||||||
BIT4Log.Log<IAuthService>($"当前Token:{rawToken}");
|
BIT4Log.Log<IAuthService>($"当前Token:{token}");
|
||||||
BIT4Log.Log<IAuthService>($"授权失败:{message}");
|
BIT4Log.Log<IAuthService>($"授权失败:{message}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -18,6 +18,7 @@ public partial class IDIS_License : EntityComponent
|
||||||
}
|
}
|
||||||
private async void OnAuthorized(string obj)
|
private async void OnAuthorized(string obj)
|
||||||
{
|
{
|
||||||
|
_authService.OnAuthorized -= OnAuthorized;
|
||||||
await BITApp.SwitchToMainThread();
|
await BITApp.SwitchToMainThread();
|
||||||
GetParent().AddChild(initialScene.Instantiate());
|
GetParent().AddChild(initialScene.Instantiate());
|
||||||
licenseNode.QueueFree();
|
licenseNode.QueueFree();
|
||||||
|
|
|
@ -17,7 +17,7 @@ config/features=PackedStringArray("4.1", "C#", "Forward Plus")
|
||||||
run/low_processor_mode=true
|
run/low_processor_mode=true
|
||||||
boot_splash/bg_color=Color(0.00392157, 0, 0.00392157, 1)
|
boot_splash/bg_color=Color(0.00392157, 0, 0.00392157, 1)
|
||||||
config/icon="res://icon.svg"
|
config/icon="res://icon.svg"
|
||||||
config/version="1.03"
|
config/version="1.0.0.4"
|
||||||
|
|
||||||
[autoload]
|
[autoload]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue