update: 优化 FirebaseUser 的回调机制

main
胡宇飞 2024-08-11 15:35:43 +08:00
parent 643bb23939
commit 6dbbd27eb7
2 changed files with 19 additions and 16 deletions

View File

@ -344,17 +344,6 @@ namespace Guru
_onUserAuthResult?.Invoke(success);
}
private static Action<bool> _onFirebaseUserAuthResult;
public static event Action<bool> OnFirebaseUserAuthResult
{
add => _onFirebaseUserAuthResult += value;
remove => _onFirebaseUserAuthResult -= value;
}
internal static void InvokeOnFirebaseAuthResult(bool success)
{
_onFirebaseUserAuthResult?.Invoke(success);
}
// DeepLink 回调
private static Action<string> _onDeeplinkCallback;
public static event Action<string> OnDeeplinkCallback
@ -367,6 +356,19 @@ namespace Guru
_onDeeplinkCallback?.Invoke(deeplink);
}
// TODO: 之后需要添加 define 宏来控制是否可用
// Firebase Auth 回调
private static Action<bool, Firebase.Auth.FirebaseUser> _onFirebaseUserAuthResult;
public static event Action<bool, Firebase.Auth.FirebaseUser> OnFirebaseUserAuthResult
{
add => _onFirebaseUserAuthResult += value;
remove => _onFirebaseUserAuthResult -= value;
}
internal static void InvokeOnFirebaseAuthResult(bool success, Firebase.Auth.FirebaseUser firebaseUser = null)
{
_onFirebaseUserAuthResult?.Invoke(success, firebaseUser);
}
}
}

View File

@ -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
{
@ -762,9 +761,11 @@ 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);
}
/// <summary>