Xamarin формирует Xamarin.Основы: веб-аутентификатор с ASP.NET Социальный вход в веб-API

#c# #xamarin #asp.net-web-api #xamarin.forms #xamarin.essentials

#c# #xamarin #asp.net-web-api #xamarin.forms #xamarin.essentials

Вопрос:

Я использую мобильное приложение Xamarin Forms с внутренним API, используя ASP.NET Проект веб-API. Веб-API может входить в систему с помощью Facebook, используя методы Ajax и Web API, такие как ( api/account/externallogins , api/account/registerexternal ).

Из мобильного приложения Xamarin Forms я пытаюсь использовать веб-аутентификатор для входа в Facebook. Я смог запустить страницу аутентификации в Facebook.

После успешного входа в систему код возвращается в приложение, но не может получить необходимый токен доступа.

Может кто-нибудь посоветовать, как подключить формы Xamarin и ASP.NET Веб-API для входа в социальную сеть?

Ссылочные URL-адреса:

https://docs.microsoft.com/en-us/xamarin/essentials/web-authenticator?tabs=android

https://github.com/xamarin/Essentials/blob/main/Samples/Samples/ViewModel/WebAuthenticatorViewModel.cs

Я добавил образец внутреннего веб-api, используемый для социального входа. Добавив учетные данные Facebook и запустив https://localhost:port/login.html , вы могли бы перейти к входу в систему facebook.

https://github.com/SuMingYuan-MM/WebApiTest

 authenticationUrl = https://api.example.com/api/Account/ExternalLogin?provider=Facebookamp;response_type=tokenamp;client_id=selfamp;redirect_uri=https://api.example.com/amp;state=maDXXfsWrKW8wN_F6KO2tQ5ErZyky2-FiRZPQhQ1Xbs1
 

В браузере я мог получить следующий URL-адрес после успешного входа в Facebook.

 https://api.example.com/#access_token={access_token}amp;token_type=beareramp;expires_in=1209600amp;state=Jp_aHFbZE4WI0jYqeiy1B1UvW7unVGblVHBt5EZNj1o1
 

Веб-аутентификатор.AuthenticateAsync

Вход в Facebook

Нет токена доступа