@@ -32,7 +32,7 @@ public class LoginScene extends FxScene {
3232 LoggerFactory .getLogger (LoginScene .class );
3333
3434 private List <AuthMethod > auth ; //TODO: FIX? Field is assigned but never accessed.
35- private CheckBox savePasswordCheckBox ;
35+ // private CheckBox savePasswordCheckBox;
3636 private CheckBox autoenter ;
3737 private Pane content ;
3838 private UIComponent contentComponent ;
@@ -58,13 +58,13 @@ public void doInit() {
5858 });
5959 authButton = use (layout , AuthButton ::new );
6060 authButton .setOnAction ((e ) -> contextHelper .runCallback (authFlow ::loginWithGui ));
61- savePasswordCheckBox = LookupHelper .lookup (layout , "#savePassword" );
61+ // savePasswordCheckBox = LookupHelper.lookup(layout, "#savePassword");
6262 autoenter = LookupHelper .lookup (layout , "#autoenter" );
6363 autoenter .setSelected (application .runtimeSettings .autoAuth );
6464 autoenter .setOnAction ((event ) -> application .runtimeSettings .autoAuth = autoenter .isSelected ());
6565
6666 // Показываем галочку сохранения если есть логин или OAuth токен
67- savePasswordCheckBox .setSelected (application .runtimeSettings .login != null || hasOAuthToken ());
67+ /* savePasswordCheckBox.setSelected(application.runtimeSettings.login != null || hasOAuthToken());
6868 savePasswordCheckBox.setOnAction((event) -> {
6969 if (!savePasswordCheckBox.isSelected()) {
7070 application.runtimeSettings.login = null;
@@ -81,7 +81,7 @@ public void doInit() {
8181 }
8282 }
8383 }
84- });
84+ });*/
8585
8686 content = LookupHelper .lookup (layout , "#content" );
8787 if (application .guiModuleConfig .createAccountURL != null ) {
@@ -109,12 +109,6 @@ private void clearOAuthToken() {
109109 // Конкретный способ очистки зависит от реализации LauncherBackendAPI
110110 }
111111 private void getAvailabilityAuth () {
112- if (application .runtimeSettings .lastAuth == null ) {
113- UserSettings settings = LauncherBackendAPIHolder .getApi ().getUserSettings ("backend" , (a ) -> null );
114- if (settings instanceof BackendSettings backendSettings ) {
115- backendSettings .auth = null ;
116- }
117- }
118112 processing (application .backendCallbackService .initDataCallback ,
119113 application .getTranslation ("runtime.overlay.processing.text.launcher" ),
120114 (initData ) -> contextHelper .runInFxThread (() -> {
@@ -125,16 +119,14 @@ private void getAvailabilityAuth() {
125119 if (!authAvailability .isVisible ()) {
126120 continue ;
127121 }
128- if (application .runtimeSettings .lastAuth == null ) {
129- if (authAvailability .getName ().equals ("std" ) || this .authAvailability == null ) {
130- changeAuthAvailability (authAvailability );
131- }
132- } else if (authAvailability .getName ().equals (application .runtimeSettings .lastAuth ))
133- changeAuthAvailability (authAvailability );
134122 if (authAvailability .isVisible ()) {
135123 addAuthAvailability (authAvailability );
136124 }
137125 }
126+ this .authAvailability = LauncherBackendAPIHolder .getApi ().getAuthMethod ();
127+ if (this .authAvailability != null ) {
128+ changeAuthAvailability (this .authAvailability );
129+ }
138130 if (this .authAvailability == null && !auth .isEmpty ()) {
139131 changeAuthAvailability (auth .get (0 ));
140132 }
@@ -153,11 +145,10 @@ private void runAutoAuth() {
153145 if (!shouldAutoAuth ) return ;
154146
155147 boolean hasOAuthToken = hasOAuthToken ();
156- boolean hasSavedPassword = application .runtimeSettings .password != null ;
157148
158- if (hasOAuthToken || hasSavedPassword ) {
149+ if (hasOAuthToken ) {
159150 authFlow .tryAutoLogin ().thenAccept (success -> {
160- if (!success && hasSavedPassword ) {
151+ if (!success ) {
161152 contextHelper .runInFxThread (authFlow ::loginWithGui );
162153 }
163154 });
@@ -214,18 +205,7 @@ public String getName() {
214205 public void onSuccessLogin (AuthFlow .SuccessAuth successAuth ) {
215206 var user = successAuth .user ();
216207 application .authService .setUser (user );
217- boolean savePassword = savePasswordCheckBox .isSelected ();
218-
219- if (savePassword ) {
220- application .runtimeSettings .login = successAuth .recentLogin ();
221- application .runtimeSettings .password = null ;
222- application .runtimeSettings .lastAuth = authAvailability .getName (); // сохраняем провайдер
223- } else {
224- // Галочки нет — очищаем всё включая провайдер
225- application .runtimeSettings .login = null ;
226- application .runtimeSettings .password = null ;
227- application .runtimeSettings .lastAuth = null ;
228- }
208+
229209 if (user != null
230210 && user .getAssets () != null ) {
231211 try {
@@ -273,11 +253,6 @@ public void onGetProfiles() {
273253 }, null );
274254 }
275255
276- public void clearPassword () {
277- application .runtimeSettings .password = null ;
278- application .runtimeSettings .login = null ;
279- }
280-
281256 public AuthFlow getAuthFlow () {
282257 return authFlow ;
283258 }
0 commit comments