in the Firebase unity3D SDK Когда я пытаюсь получить учетные данные, я прошу у меня id_token и access_token.Firebase: Аутентификация с использованием Google. Где я должен получить id_token?
Я предполагаю, что access_token должен быть нулевым для некоторых примеров, которые я видел, но я понятия не имею, что делать с этим id_token. Пример кода:
Это вызов:
Firebase.Auth.GoogleAuthProvider.GetCredential(string id_token,string access_token);
Это Unity3D пример кода:
public void GoogleLogin(Action<bool> loginOK)
{
string id_token = "90096201****-353hvgf63fecvvc3mi****s6140f98a.apps.googleusercontent.com";
Firebase.Auth.Credential credential;
credential = Firebase.Auth.GoogleAuthProvider.GetCredential(id_token,null);
auth.SignInWithCredentialAsync(credential).ContinueWith (task =>
{
if (!task.IsCanceled && !task.IsFaulted)
{
loginOK(true);
}
else
{
loginOK(false);
}
if (task.Exception != null)
{
Debug.LogException(task.Exception);
}
});
}
Я думал, что это будет OAuth 2.0 маркер, который приходит из из консоли Google. Но это, похоже, не работает. Google ответ говорит мне следующее:
11-29 13: 58: 25.476 com.google.android.gms 2009 3225 I AuthChimeraService
"сообщение": "Невозможно разобрать Google id_token: 90096201 **** - **** 353hvgf63fecvvc3mi s6140f98a.apps.googleusercontent.com»
Любая идея о том, что я делаю неправильно?
Вы определили этот вариант? Я не слишком люблю строить мост между Android и Unity, если это не совсем необходимо, и я не хочу использовать сторонние плагины. – Leniaal
Я тоже застрял в той же проблеме. Вы уже определились с этим? –