Я понимаю, что такого рода вопросы задавались много раз прежде, но я ищу быстро используемую кодовую базу, чтобы реализовать ТОЛЬКО следующее: вход в систему единого входа через Facebook в качестве внешней аутентификации и получение электронной почты текущего пользователя ( учитывая, что они предоставляют доступ). Я ограничен средой c #, и кажется, что решения или реализации c # немногочисленны. JS неприемлем в этой ситуации, и я, кажется, постоянно сталкиваюсь с тем, что «используйте Facebook JS SDK с Graph API».
Кто-нибудь создал в первую очередь серверное решение для простого акта аутентификации и последующего извлечения пользовательских данных в c #? Все, что мне в конечном итоге нужно, это адрес электронной почты.
Моя самая большая проблема заключается в том, что это должна быть в основном реализация на стороне сервера, а все ресурсы, наиболее широко задокументированные, ориентированы на PHP и / или JavaScript.
Любая помощь приветствуется. Заранее спасибо ... У меня нет вариантов ...
Контекст: это будет ситуация типа единого входа для многих пользователей, приходящих на один сайт и не нуждающихся в создании логина ... суть в том, что после аутентификации я должен получить их электронную почту (при условии, что они согласны) .
Я просмотрел устаревшие библиотеки, решения гораздо больше связаны с взаимодействием между стенами и страницами и тому подобным. Мои потребности невероятно просты. Требуется аутентификация и поиск электронной почты.
У меня уже есть приложение, зарегистрированное в FB, и я дошел до получения действительного токена доступа типа "носитель". Вот где я заблудился ...
Опять же, я не могу использовать SDK на основе FB JS. Тьфу
РЕДАКТИРОВАТЬ: я пытался использовать библиотеку из Петр Gankiewicz , но, кажется, построен для гораздо более сложной цели. Я просто не могу понять, что должно быть относительно простым процессом.
РЕДАКТИРОВАТЬ 2: Я начал этот процесс, используя продукт "Facebook Login", но, похоже, он ломается в момент после аутентификацииg, и в котором я запрашиваю "email" в области видимости. Нет ошибок, просто нет электронной почты, и это с тестовыми и реальными аккаунтами, которые я контролирую.
Все, что я нахожу, начинает ссылаться на SDK и использовать Graph API. Я действительно не знаю, что мне не хватает.
РЕДАКТИРОВАТЬ 3: Быстрый пример того, что я сделал (и нет, это еще не все, но это самое значимое начало):
Ссылка на:
https://www.facebook.com/v3.3/dialog/oauth?client_id=[Client_Id]&redirect_uri=https://localhost:44304/auth/facebook&response_type=code&scope=public_profile,email&state=[Long_Code_To_Verify_Call]
Я использую результаты этого поста, чтобы получить и ПОЛУЧИТЬ следующее:
string getTokenUrl = "https://graph.facebook.com/v3.3/oauth/access_token?client_id=[Client_Id]&scope=email&redirect_uri=https://localhost:44304/auth/facebook&client_secret=[Client_Secret]&code=" + [Code_Returned_From_Previous_Post];
После простоты первоначального запроса на вход в систему k API Graph кажется для меня излишним. Это также первый раз, когда я пытался реализовать решение OAuth ...