Я пытаюсь интегрировать проверку подлинности Firebase в приложение .NET MAUI. После создания проекта в Visual Studio я создаю проект в консоли Firebase и добавляю SHA-1, который получаю с помощью этого запроса в cmd: "keytool -list -v -keystore C:\Users\user.android\debug.keystore -alias androiddebugkey -storepass android -keypass android". Я также включаю Google в методах аутентификации в консоли Firebase. После этого я добавляю «goolge-services.json» в свой проект MAUI (в «Платформы-> Android»). После этого я добавляю в свое приложение MAUI пакет NuGet «FirebaseAuthentication.net» из «Step Up Labs», вот ссылка на GitHub: « https://github.com/step-up-labs/firebas ... ree/master». Ниже вы можете увидеть мой код: в var «coinfig» APIKey я получаю из настроек проекта FirebaseConsole в поле «Ключ веб-API», AuthDomain я получаю из Firebase-> Аутентификация-> Авторизованные домены. А также вы можете увидеть переменную «токен», которую я получаю из FirebaseConsole->Authentication->AuthenticationMethods->Google->Конфигурация Web SDK->»Идентификатор веб-клиента» (я также пробую «Секрет веб-клиента»). НО каждый раз, когда я получаю сообщение об ошибке
Firebase.Auth.FirebaseAuthHttpException: «Исключение произошло во время HTTP-запроса Firebase. URL: https://www.googleapis.com/identitytool ... yAssertion? key=myapikey Данные запроса: {"requestUri": "https://projectname-7fec3.firebaseapp.com", "postBody": "access_token=mytoken", "returnIdpCredential": true, "returnSecureToken": true} Ответ: { "error": { " code": 400, "message": "INVALID_IDP_RESPONSE: Неудачная проверка ответа на авторизацию от Google: {\n "error_description": "Неверное значение"\n}\n", "errors": [ { "message": "INVALID_IDP_RESPONSE : Неудачная проверка авторизационного ответа от Google: {\n "error_description": "Неверное значение "\n}\n", "domain": "глобальный", "причина": "недействительный" } ] }
Причина: неизвестна
Раду за помощь. Возможно, я что-то пропустил.
private async void OnCounterClicked(object sender, EventArgs e)
{
string token = "myToken.apps.googleusercontent.com";
var config = new FirebaseAuthConfig
{
ApiKey = "myAPIKey",
AuthDomain = "myDomain.firebaseapp.com",
Providers = new FirebaseAuthProvider[]
{
// Add and configure individual providers
new GoogleProvider().AddScopes("email"),
new EmailProvider()
},
UserRepository = new FileUserRepository("FirebaseSample")
};
var client = new FirebaseAuthClient(config);
var credential = GoogleProvider.GetCredential(token);
var userCredential = await client.SignInWithCredentialAsync(credential);
}
Подробнее здесь: https://stackoverflow.com/questions/769 ... n-net-maui
Как добавить аутентификацию Firebase Google в .NET MAUI ⇐ C#
Место общения программистов C#
-
Anonymous
1737749890
Anonymous
Я пытаюсь интегрировать проверку подлинности Firebase в приложение .NET MAUI. После создания проекта в Visual Studio я создаю проект в консоли Firebase и добавляю SHA-1, который получаю с помощью этого запроса в cmd: "keytool -list -v -keystore C:\Users\user.android\debug.keystore -alias androiddebugkey -storepass android -keypass android". Я также включаю Google в методах аутентификации в консоли Firebase. После этого я добавляю «goolge-services.json» в свой проект MAUI (в «Платформы-> Android»). После этого я добавляю в свое приложение MAUI пакет NuGet «FirebaseAuthentication.net» из «Step Up Labs», вот ссылка на GitHub: « https://github.com/step-up-labs/firebase-authentication-dotnet/tree/master». Ниже вы можете увидеть мой код: в var «coinfig» APIKey я получаю из настроек проекта FirebaseConsole в поле «Ключ веб-API», AuthDomain я получаю из Firebase-> Аутентификация-> Авторизованные домены. А также вы можете увидеть переменную «токен», которую я получаю из FirebaseConsole->Authentication->AuthenticationMethods->Google->Конфигурация Web SDK->»Идентификатор веб-клиента» (я также пробую «Секрет веб-клиента»). НО каждый раз, когда я получаю сообщение об ошибке
Firebase.Auth.FirebaseAuthHttpException: «Исключение произошло во время HTTP-запроса Firebase. URL: https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyAssertion? key=myapikey Данные запроса: {"requestUri": "https://projectname-7fec3.firebaseapp.com", "postBody": "access_token=mytoken", "returnIdpCredential": true, "returnSecureToken": true} Ответ: { "error": { " code": 400, "message": "INVALID_IDP_RESPONSE: Неудачная проверка ответа на авторизацию от Google: {\n "error_description": "Неверное значение"\n}\n", "errors": [ { "message": "INVALID_IDP_RESPONSE : Неудачная проверка авторизационного ответа от Google: {\n "error_description": "Неверное значение "\n}\n", "domain": "глобальный", "причина": "недействительный" } ] }
Причина: неизвестна
Раду за помощь. Возможно, я что-то пропустил.
private async void OnCounterClicked(object sender, EventArgs e)
{
string token = "myToken.apps.googleusercontent.com";
var config = new FirebaseAuthConfig
{
ApiKey = "myAPIKey",
AuthDomain = "myDomain.firebaseapp.com",
Providers = new FirebaseAuthProvider[]
{
// Add and configure individual providers
new GoogleProvider().AddScopes("email"),
new EmailProvider()
},
UserRepository = new FileUserRepository("FirebaseSample")
};
var client = new FirebaseAuthClient(config);
var credential = GoogleProvider.GetCredential(token);
var userCredential = await client.SignInWithCredentialAsync(credential);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/76961406/how-to-add-firebase-google-authentication-in-net-maui[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия