Вход в Google с Unity / Firebase принудительно закрыт Android - PullRequest
0 голосов
/ 13 января 2020

Итак, я попытался создать опцию входа в 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);
    }
}

1 Ответ

1 голос
/ 13 января 2020

Это означает, что вам не хватает файлов в папке Plugins / Android /.

  1. Создайте приложение на консоли Firebase.
  2. Аутентификация-> Метод входа -> Google Enable .
  3. Загрузите файл "google-services. json".
  4. Поместите в папку Assets /, затем вы можете импортировать плагин.
  5. После импорта Jar resolver разрешит необходимые файлы и создайте папку для firebase в плагинах / Android.
  6. Затем вам нужно проверить свой идентификатор пакета в настройках сборки и запустить приложение. Я думаю, вам нужно проверить шаг 5 для вашей проблемы на основе кода, который вы правильно создали приложение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...