Несколько вопросов о дотнетопенауте - PullRequest
0 голосов
/ 30 января 2011

У меня есть пара нерешенных вопросов, в основном касающихся Twitter и Facebook

  1. В классе FacebookGraph есть такие свойства, как Id, name и т. Д.Мне интересно, как я могу добавить в этот список?Например, что произойдет, если я захочу родной город пользователей?Я пытался добавить свойство под названием «родной город», но оно всегда равно нулю.

  2. Что я должен сохранить их идентификатор (1418) или весь URL (http://www.facebook.com/profile.php?id=1418) для последующего поиска в моей базе данных, чтобызахватить их данные и посмотреть, есть ли у них учетная запись на моем сайте?

  3. Действительно ли хорошо использовать этот идентификатор, поскольку кажется, что он общеизвестен.идентификатор профиля или что-то еще и сделать поддельный запрос на моем сайте?

  4. как вы настраиваете dotnetopenauth, чтобы иметь дело со случаем, когда пользователь заходит на Facebook и удаляет доступ к моему сайту. Iзнаю, что вы можете отправить код деавторизации на свой сайт, а затем удалить их учетную запись, но я не знаю, как это сделать через dotnetopenauth

Twitter

  1. IsМожно ли сделать номер 4 с твиттером?

Ajax

  1. Можно ли сделать openid материал ajax? Я не вижу образец нигде в образцах dotnetopenauth.

1 Ответ

0 голосов
/ 30 января 2011

Я не профессионал в Facebook. Но класс FacebookGraph находится в ApplicationBlock, который поставляется как источник и полностью предназначен для вас, чтобы настраивать или расширять в вашем собственном приложении. Надеемся, что люди, более знакомые с Facebook, в частности, или с документами Facebook, могут помочь вам с этими вопросами.

Поскольку Facebook , а не OpenID, то, что вы храните, будь то ID или весь URL, менее критично. Люди не должны иметь возможность просто обрабатывать запросы на вход в систему, как другие, потому что ваш сайт должен проверять подписи и т. Д. Если вы используете DotNetOpenAuth надлежащим образом, это, вероятно, выполняется автоматически для вас. Но, не видя ваш код, об этом нельзя сказать наверняка.

Предположим, что идентификатор является общеизвестным. Конечно, это не длинное случайное число, поэтому любой может его угадать. Идентификатор должен сопровождаться подписью, подтверждающей, что Facebook отправил этот идентификатор только сейчас для вас.

Я подозреваю, что код деавторизации не будет иметь отношения к DotNetOpenAuth - вероятно, это просто какой-то URL, на который вы отвечаете. Но опять же, я не читал документы FB по этому вопросу.

Вот реальный ответ, который я могу дать вам. Да, OpenID работает с AJAX достаточно хорошо. Вы можете увидеть некоторые примеры этого на nerddinner.com или образец системы комментариев блога системы. Наиболее полная демонстрация AJAX для стандартного входа в систему может быть в шаблонах веб-форм или MVC , доступных в галерее Visual Studio.

...