Вход в Angular/конденсатор с помощью Google выдает ошибку 10Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вход в Angular/конденсатор с помощью Google выдает ошибку 10

Сообщение Anonymous »

Я пытался реализовать функцию входа в Google в своем приложении для Android. Я собираюсь показать все шаги, которые я для этого выполнил.
Мое приложение представляет собой angular, в котором используется конденсатор JS, в своей учетной записи консоли Google Cloud я выполнил следующие шаги:
  • Создал учетные данные Android OAuth 2.0
  • Добавил sha-1 моего приложения, я сделал это с помощью ./gradlew SigningReport
  • Добавил имя пакета моего приложения, как и было определено в моем файле конденсатора.config.ts.
  • Созданы учетные данные веб-приложения OAuth 2.0.
  • Создан секретный клиент.
Для управления процессом входа в мое приложение я также использую пакет @codetrix-studio/capacitor-google-auth,
я я инициализирую его с помощью своего идентификатора клиента Android

Код: Выделить всё

async ngOnInit(): Promise {
AOS.init({
once: true
});

const deviceInfo = await Device.getInfo();

GoogleAuth.initialize({
clientId: 'my-android-clientid.apps.googleusercontent.com',
scopes: ['profile', 'email'],
grantOfflineAccess: true
});

}
};
А также использую тот же клиент в моем файле конфигурации конденсатор.config.ts

Код: Выделить всё

import { CapacitorConfig } from '@capacitor/cli';

const config: CapacitorConfig = {
appId: 'com.test.test',
appName: 'test',
webDir: 'dist',
server: {
androidScheme: 'https'
},
plugins: {
GoogleAuth: {
scopes: ["profile", "email"],
androidClientId: 'my-android-clientid.apps.googleusercontent.com',
serverClientId: 'my-android-clientid.apps.googleusercontent.com',
clientId: 'my-android-clientid.apps.googleusercontent.com',
forceCodeForRefreshToken: true
}
}
Также я поместил идентификатор клиента в файл strings.xml

Код: Выделить всё


test
test
Package-name
com.test.test
my-android-clientid.apps.googleusercontent.com


Моя серверная служба использует laravel и laravel Socialite для аутентификации пользователей. В файле .env у меня есть следующие учетные данные

Код: Выделить всё

GOOGLE_CLIENT_ID=my-android-clientid.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=MY-SECRET
Теперь каждый раз, когда я запускаю приложение с помощью Android Studio, я могу видеть модальный вход в Google и вводить свои учетные данные, однако после этого я получаю

«Что-то пошло не так» с кодом «10»

Могу ли я использовать Функциональность входа в Google локально или мне нужно загрузить свой проект в консоль Google Play? пожалуйста, цените любую помощь

Подробнее здесь: https://stackoverflow.com/questions/783 ... s-error-10
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»