Я пытаюсь найти способ сделать мой API способным связать пользователя из Facebook с моими пользователями Identity.
Контекст приложения
Я разрабатываю мобильное приложение (в Xamarin), которому необходимо войти в систему с помощью имени пользователя/пароля и Facebook. Я уже установил конфигурацию app.UseOpenIdConnectServer
и создал пользовательскую Provider
, поэтому мое приложение уже работает с именем пользователя/паролем.
Теперь я пытаюсь сделать эту интеграцию с Facebook и не могу найти способ добиться этого.
Я думал о создании службы в API, например /api/auth/login-facebook/
, передающей access-token
из Facebook, но мне нужно вернуть access-token
моего приложения API в мобильное приложение, чтобы мобильное приложение могло вызывать все другие службы, которым требуется авторизация.
Любая помощь по этому поводу?
Визуальный способ того, что я пытаюсь получить:
- Пользователь нажимает «Войти через Facebook» в мобильном приложении.
- Мобильное приложение вызывает
/api/auth/login-facebook/
, передаваяaccess-token
из Facebook - В приложении API я проверю
access-token
с пакетомFacebook
- Если пользователь не существует, я создам его с данными, которые мне вернул Facebook, и после этого я сгенерирую
access-token
, чтобы предоставить доступ к моему приложению API. - Если пользователь существует, я сгенерирую
access-token
, чтобы предоставить доступ к моему приложению API. - Верните
access-token
в мобильное приложение, чтобы оно могло вызывать другие службы.
Если мои знания неверны и я должен выполнить эту интеграцию/вход другим способом, пожалуйста, сообщите мне об этом!