Я хочу реализовать аутентификацию пользователей с помощью «google-signin» плагин. Документацию по плагину можно найти здесь: https://docs.nativescript.org/plugins/google-signin
Для Android я уже настроил проект Firebase и зарегистрировал свой приложение там. Я также сгенерировал отпечаток SHA-1 для своего локального хранилища ключей с помощью следующей команды:
Код: Выделить всё
keytool -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
Вот что у меня есть в приложении:
В HTML-файл моего компонента я добавил кнопку входа в Google:
Код: Выделить всё
Код: Выделить всё
import { Component } from "@angular/core";
import { Color, Page } from "@nativescript/core";
import { GoogleSignin } from "@nativescript/google-signin";
@Component({
selector: "ns-users",
templateUrl: "./users.component.html",
styleUrls: ["./users.component.scss"],
})
export class UsersComponent {
constructor(page: Page) {
page.actionBarHidden = true;
page.androidStatusBarBackground = new Color("#cc9e26");
}
async yourGoogleSigninFunction() {
console.log("yourGoogleSigninFunction");
try {
console.log("try");
await GoogleSignin.configure({});
console.log("configure");
const user = await GoogleSignin.signIn();
console.log("user", user);
} catch (e) {
console.error(e);
}
}
}
Когда я запускаю приложение и нажимаю кнопку «Вход в Google», открывается обычное окно входа в Google, и я можно успешно войти в систему. Однако после входа в консоль отображается следующая ошибка:
Код: Выделить всё
Error: 10:
Как решить эту проблему? Есть ли способ отследить или идентифицировать ошибку? Я застрял и буду благодарен за любую помощь.
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -always-er
Мобильная версия