fix: preserve login method across session windows

This commit is contained in:
21pages committed 2026-10-31 16:54:28 +08:00
1 parent 956031d109
commit a2d21df237
5 files changed
+33 -3

No files matched your search

+3 -1
View File
@@ -579,7 +579,9 @@ List<TTextMenu> toolbarControls(BuildContext context, String id, FFI ffi) {
bool isTerminal = false}) {
final connToken = bind.sessionGetConnToken(sessionId: ffi.sessionId);
connect(context, id,
loginMethod: ffi.loginMethod,
loginMethod: bind.sessionGetCommonSync(
sessionId: ffi.sessionId, key: 'login_method', param: '') ??
'',
isFileTransfer: isFileTransfer,
isViewCamera: isViewCamera,
isTerminal: isTerminal,
-2
View File
@@ -4032,7 +4032,6 @@ class FFI {
var id = '';
var version = '';
var connType = ConnType.defaultConn;
var loginMethod = '';
var closed = false;
/// dialogManager use late to ensure init after main page binding [globalKey]
@@ -4127,7 +4126,6 @@ class FFI {
List<int>? displays,
String loginMethod = '',
}) {
this.loginMethod = loginMethod;
closed = false;
if (isMobile) mobileReset();
assert(
+3
View File
@@ -1966,6 +1966,9 @@ class RustdeskImpl {
required String key,
required String param,
dynamic hint}) {
if (key == 'login_method') {
return js.context.callMethod('getByName', ['login_method']);
}
throw UnimplementedError("sessionGetCommonSync");
}