diff --git a/Runtime/Code/SDK/GuruSDK.Callbacks.cs b/Runtime/Code/SDK/GuruSDK.Callbacks.cs index 68326ba..d433a1e 100644 --- a/Runtime/Code/SDK/GuruSDK.Callbacks.cs +++ b/Runtime/Code/SDK/GuruSDK.Callbacks.cs @@ -344,17 +344,6 @@ namespace Guru _onUserAuthResult?.Invoke(success); } - private static Action _onFirebaseUserAuthResult; - public static event Action OnFirebaseUserAuthResult - { - add => _onFirebaseUserAuthResult += value; - remove => _onFirebaseUserAuthResult -= value; - } - internal static void InvokeOnFirebaseAuthResult(bool success) - { - _onFirebaseUserAuthResult?.Invoke(success); - } - // DeepLink 回调 private static Action _onDeeplinkCallback; public static event Action OnDeeplinkCallback @@ -367,6 +356,19 @@ namespace Guru _onDeeplinkCallback?.Invoke(deeplink); } + // TODO: 之后需要添加 define 宏来控制是否可用 + // Firebase Auth 回调 + private static Action _onFirebaseUserAuthResult; + public static event Action OnFirebaseUserAuthResult + { + add => _onFirebaseUserAuthResult += value; + remove => _onFirebaseUserAuthResult -= value; + } + internal static void InvokeOnFirebaseAuthResult(bool success, Firebase.Auth.FirebaseUser firebaseUser = null) + { + _onFirebaseUserAuthResult?.Invoke(success, firebaseUser); + } + } } diff --git a/Runtime/Code/SDK/GuruSDK.cs b/Runtime/Code/SDK/GuruSDK.cs index b882ae4..1ed0461 100644 --- a/Runtime/Code/SDK/GuruSDK.cs +++ b/Runtime/Code/SDK/GuruSDK.cs @@ -1,5 +1,3 @@ -using System.Linq; - namespace Guru { using UnityEngine; @@ -8,6 +6,7 @@ namespace Guru using System.Collections.Generic; using Debug = UnityEngine.Debug; using Guru.Network; + using System.Linq; public partial class GuruSDK: MonoBehaviour { @@ -761,10 +760,12 @@ namespace Guru // 初始化自打点 Analytics.InitGuruAnalyticService(fid); } - - private void OnFirebaseLoginResult(bool success) + + // TODO: 需要之后用宏隔离应用和实现 + // Auth 登录认证 + private void OnFirebaseLoginResult(bool success, Firebase.Auth.FirebaseUser firebaseUser) { - Callbacks.SDK.InvokeOnFirebaseAuthResult(success); + Callbacks.SDK.InvokeOnFirebaseAuthResult(success, firebaseUser); } ///