bugfix, desync, and add UI function

This commit is contained in:
2026-01-14 00:20:20 +08:00
parent 6948a4aed1
commit bee9c30f0e
14 changed files with 362 additions and 112 deletions
+9 -9
View File
@@ -64,7 +64,7 @@ func _try_restore_session() -> void:
if session.is_expired():
# Try to refresh
if refresh_token:
var refreshed := await NakamaManager.client.session_refresh_async(session)
var refreshed: NakamaSession = await NakamaManager.client.session_refresh_async(session)
if not refreshed.is_exception():
session = refreshed
_save_session(session, saved_auth_mode)
@@ -118,7 +118,7 @@ func login_as_guest() -> bool:
var device_id := _get_device_id()
print("[AuthManager] Guest login with device: ", device_id.substr(0, 8) + "...")
var session := await NakamaManager.client.authenticate_device_async(device_id, null, true)
var session: NakamaSession = await NakamaManager.client.authenticate_device_async(device_id, null, true)
if session.is_exception():
var error: String = session.get_exception().message
@@ -174,7 +174,7 @@ func login_with_email(email: String, password: String, remember: bool = true) ->
print("[AuthManager] Email login: ", email)
var session := await NakamaManager.client.authenticate_email_async(email, password, null, false)
var session: NakamaSession = await NakamaManager.client.authenticate_email_async(email, password, null, false)
if session.is_exception():
var error: String = session.get_exception().message
@@ -205,7 +205,7 @@ func register_with_email(email: String, password: String, username: String = "")
print("[AuthManager] Registering: ", email)
# Create account (true = create if not exists)
var session := await NakamaManager.client.authenticate_email_async(email, password, username, true)
var session: NakamaSession = await NakamaManager.client.authenticate_email_async(email, password, username, true)
if session.is_exception():
var error: String = session.get_exception().message
@@ -237,7 +237,7 @@ func login_with_google(id_token: String) -> bool:
print("[AuthManager] Google login...")
var session := await NakamaManager.client.authenticate_google_async(id_token, null, true)
var session: NakamaSession = await NakamaManager.client.authenticate_google_async(id_token, null, true)
if session.is_exception():
var error: String = session.get_exception().message
@@ -265,7 +265,7 @@ func login_with_apple(id_token: String) -> bool:
print("[AuthManager] Apple login...")
var session := await NakamaManager.client.authenticate_apple_async(id_token, null, true)
var session: NakamaSession = await NakamaManager.client.authenticate_apple_async(id_token, null, true)
if session.is_exception():
var error: String = session.get_exception().message
@@ -293,7 +293,7 @@ func login_with_facebook(access_token: String) -> bool:
print("[AuthManager] Facebook login...")
var session := await NakamaManager.client.authenticate_facebook_async(access_token, null, true)
var session: NakamaSession = await NakamaManager.client.authenticate_facebook_async(access_token, null, true)
if session.is_exception():
var error: String = session.get_exception().message
@@ -324,7 +324,7 @@ func link_email(email: String, password: String) -> bool:
print("[AuthManager] Linking email to guest account...")
var result := await NakamaManager.client.link_email_async(NakamaManager.session, email, password)
var result: NakamaAsyncResult = await NakamaManager.client.link_email_async(NakamaManager.session, email, password)
if result.is_exception():
push_error("[AuthManager] Link failed: " + result.get_exception().message)
@@ -341,7 +341,7 @@ func link_google(id_token: String) -> bool:
if not is_authenticated or not NakamaManager.session:
return false
var result := await NakamaManager.client.link_google_async(NakamaManager.session, id_token)
var result: NakamaAsyncResult = await NakamaManager.client.link_google_async(NakamaManager.session, id_token)
if result.is_exception():
return false