Итак, я попытался создать опцию входа в Google для своих приложений Unity, смешав ее с Firebase. Итак, я импортирую плагин входа в Google v1.04 и пишу код. При сборке в файл * .apk на консоли ничего не отображается. Но, когда я пытаюсь войти в систему, он принудительно закрывается после того, как я выбрал учетную запись, которую я буду использовать для входа. Вот мой полный код:
using System.Collections;
using System.Collections.Generic;
using System.Threading.Tasks;
using Google;
using UnityEngine;
using Firebase.Auth;
public class googleAuth : MonoBehaviour
{
[SerializeField] string webClientID = "190747548795-haa9ej8fkg584c1r5nkhu7u6ol50tmcf.apps.googleusercontent.com";
GoogleSignInConfiguration configuration;
private void Awake() {
configuration = new GoogleSignInConfiguration{
WebClientId = webClientID,
RequestIdToken = true
};
}
public void loginGoogle(){
GoogleSignIn.Configuration = configuration;
GoogleSignIn.Configuration.UseGameSignIn = false;
GoogleSignIn.Configuration.RequestIdToken = true;
GoogleSignIn.DefaultInstance.SignIn().ContinueWith(OnAuthenticationFinished);
}
void OnAuthenticationFinished(Task<GoogleSignInUser> task){
if(task.IsCanceled)
print("error");
if(task.IsFaulted)
print("error");
if(task.IsCompleted){
googleFirebase(task.Result.IdToken);
}
}
void googleFirebase(string token){
Credential credential = Firebase.Auth.GoogleAuthProvider.GetCredential(token,null);
FirebaseAuth.DefaultInstance.SignInWithCredentialAsync(credential);
}
}