Мне нужно аутентифицировать пользователей через Facebook через C #, без JS SDK - PullRequest
0 голосов
/ 02 июля 2019

Я понимаю, что такого рода вопросы задавались много раз прежде, но я ищу быстро используемую кодовую базу, чтобы реализовать ТОЛЬКО следующее: вход в систему единого входа через 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 ...

1 Ответ

0 голосов
/ 02 июля 2019

Я использовал неправильный токен в подробном запросе. Мое решение - frankencode, но оно работает. Извините, что потратил ценные байты. Спасибо BlueWater86.

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