Допомога в налаштуванні Oauth2
Роблю проект на .net maui(xamarin) і мені необхідно налаштувати аутентифікацію google(в firebase та google console все наче правильно налаштовано), але маю проблему: як налаштувати redirect_uri та ін. для того щоб виконувався такий сценарій: Користувач натискає кнопку "Гугл" -> обирає аккаунт -> вікно автентифікації(браузер) закривається, а в програму передається access_token.
В мене є код, в якому відбувається відкриття браузера, та можливість вибрати аккаунт GOOGLE, і мені треба, щоб після вибору аккаунта браузер закривався і в мою програму передавався access_token.
string clientId = "***-****.apps.googleusercontent.com";
string redirectUri = "ЩО ТУТ МАЄ БУТИ?";
string scope = "email";
string url = $"https://accounts.google.com/o/oauth2/auth?client_id={clientId}&response_type=token&redirect_uri={redirectUri}&scope={scope}";
WebAuthenticatorResult authResult;
try
{
authResult = await Microsoft.Maui.Authentication.WebAuthenticator.AuthenticateAsync(
new Uri(url),
new Uri(redirectUri));
string accessToken = authResult?.AccessToken;
}
catch (TaskCanceledException e)
{
}
Не обов'язково, щоб робилося через WebAuthenticatorResult, можна через Browser і т.д.
-
1. Потрібно вигадати URL
2. Зареєструвати його певним чином в додатку, щоб андроід при спробі відкрити цей URL перенаправляв у додаток
3. Підставити цей URL в returnURL
https://learn.microsoft.com/en-us/xamarin/android/platform/app-linking
-
Актуальні фриланс-проєкти в категорії C#
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 8 днів тому ∙ 2 ставки |
Створення плагіну для інтеграції з POS-системою Syrve, C#Розробити плагін для POS-системи Syrve (on-premise), який встановлюється на сервер закладу. Плагін має: (1) передавати на наш сервер дані в режимі реального часу — замовлення, статуси столів, платежі, чеки; (2) приймати команди від Reservble — підтвердження бронювань, прив'язка… C#, Веб-програмування ∙ 10 днів 21 година тому ∙ 15 ставок |