Помощь в настройке Oauth2
string clientId = "***-****.apps.googleusercontent.com";
string redirectUri = «Что здесь должно быть?«;
string scope = «электронная почта»;
string url = $"https://accounts.google.com/o/oauth2/auth?client_id={clientId}&response_type=token&redirect_uri={redirectUri}&scope={scope}";
WebAuthenticatorResult AuthResult;
Попробуйте
{
AuthResult = await Microsoft.Maui.Authentication.WebAuthenticator.AuthenticateAsync(
New Uri (url) и новый Ури (url)
new Uri (redirectUri) – новый Ури (redirectUri)
string accessToken = authResult?.AccessToken
→
catch (TaskCanceledException e)
{
→
Не обязательно, чтобы делать через WebAuthenticatorResult, можно через Browser и т.д.
В мене є код, в якому відбувається відкриття браузера, та можливість вибрати аккаунт 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 і т.д.
-
9 Добрый день . Чтобы Google знал куда направлять пользователя после авторизации используется redirectUri. redirectUri это адрес, который должен иметь AccessToken параметр, чтобы его получить. Я бы сказал, что это больше похоже на сценарий, когда вы переходите с браузера, а не с десктоп приложения. Есть на в документации примеры для десктоп приложений?
-
3526 51 2 Добрый день . Меня зовут Александр. У меня 3 года коммерческого опыта, используя технологию .net. Специализируюсь на бекенд-разработке. Любители помогут решить вашу проблему, пишите.
Актуальные фриланс-проекты в категории C#
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 8 дней 12 часов назад ∙ 2 ставки |
Создание плагина для интеграции с POS-системой Syrve, C#Разработать плагин для POS-системы Syrve (on-premise), который устанавливается на сервер заведения. Плагин должен: (1) передавать на наш сервер данные в режиме реального времени — заказы, статусы столов, платежи, чеки; (2) принимать команды от Reservble — подтверждения… C#, Веб-программирование ∙ 11 дней 9 часов назад ∙ 15 ставок |