@@ -391,7 +391,7 @@ PreFin:
391391 TextServerAuthRegister.Visibility = If (Type = 4 , Visibility.Visible, Visibility.Collapsed)
392392 LabServerAuthServer.Visibility = If (Type = 4 , Visibility.Visible, Visibility.Collapsed)
393393 TextServerAuthServer.Visibility = If (Type = 4 , Visibility.Visible, Visibility.Collapsed)
394- BtnServerAuthLittle .Visibility = If (Type = 4 , Visibility.Visible, Visibility.Collapsed)
394+ PanServerAuth .Visibility = If (Type = 4 , Visibility.Visible, Visibility.Collapsed)
395395 CardServer.TriggerForceResize()
396396 End Sub
397397
@@ -400,6 +400,37 @@ PreFin:
400400 OpenWebsite( "https://login.mc-user.com:233/server/intro" )
401401 End Sub
402402
403+ '自动填写信息
404+ Private Sub BtnServerAuthDetect_Click(sender As Object , e As EventArgs) Handles BtnServerAuthDetect.Click
405+ If MyMsgBox( "即将把第三方登录设置覆盖为认证服务器提供的信息。" & vbCrLf & "请务必确保认证服务器地址正确。" & vbCrLf & vbCrLf & "是否确实要覆盖当前设置?" , "设置覆盖确认" , "继续" , "取消" ) = 2 Then Return
406+ RunInNewThread( Function ()
407+ Try
408+ Dim AuthServer As String = Dispatcher.Invoke( Function ()
409+ TextServerAuthName.IsEnabled = False
410+ TextServerAuthRegister.IsEnabled = False
411+ Return TextServerAuthServer.Text
412+ End Function )
413+ Dim Result = NetRequestByClientRetry(
414+ AuthServer & "?lang=zh_CN" , HttpMethod.Get,
415+ ContentType:= "application/json" ,
416+ RequireJson:= True )
417+ '获取结果
418+ Dim ResultJson As JObject = GetJson(Result)
419+ RunInUi( Function ()
420+ TextServerAuthName.Text = ResultJson( "meta" )( "serverName" ).ToString & " 登录"
421+ TextServerAuthRegister.Text = ResultJson( "meta" )( "links" )( "register" ).ToString
422+ End Function )
423+ Hint( "信息获取成功!" , HintType.Green)
424+ Catch ex As Exception
425+ Hint( "信息获取失败,还是手动输入吧......" , HintType.Red)
426+ Finally
427+ RunInUi( Function ()
428+ TextServerAuthName.IsEnabled = True
429+ TextServerAuthRegister.IsEnabled = True
430+ End Function )
431+ End Try
432+ End Function )
433+ End Sub
403434 'LittleSkin
404435 Private Sub BtnServerAuthLittle_Click(sender As Object , e As EventArgs) Handles BtnServerAuthLittle.Click
405436 If TextServerAuthServer.Text <> "" AndAlso TextServerAuthServer.Text <> "https://littleskin.cn/api/yggdrasil" AndAlso
0 commit comments