Как добавить аутентификацию Firebase Google в .NET MAUIC#

Место общения программистов C#
Ответить
Anonymous
 Как добавить аутентификацию Firebase Google в .NET MAUI

Сообщение 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/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
Ответить

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

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

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

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

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