Подтвердить что ты не робот

Что делать с щебетать маркер aauth после извлечения?

Я пишу веб-приложение, которое будет использовать твиттер в качестве основного метода регистрации. Я написал код, который возвращает маркер Oauth из Twitter. Мой план теперь

  • Найдите запись в таблице "Мои пользователи" для имени пользователя Twitter, полученного с помощью токена, или создайте запись, если необходимо
  • Обновить столбец Users.TwitterOAuthToken с новым токеном OAuth
  • Создайте постоянный файл cookie со случайным указателем на сайте и вставьте запись в мою таблицу UserCookies, соответствующую Cookie для пользователя.
  • Когда приходит запрос, я буду искать идентификатор cookie браузера в таблице UserCookies, а затем использовать его, чтобы выяснить пользователя, и сделать твиттер-запросы от их имени.
  • Напишите токен oauth на некоторые страницы как переменную js, чтобы javascript мог делать запросы от имени пользователя.
  • Если пользователь очистит свои куки файлы, пользователю снова нужно будет войти в твиттер.

Это правильный процесс? Я создал какие-либо массивные дыры в безопасности?

4b9b3361

Ответ 1

Звучит неплохо.

Однако я предлагаю не использовать имя пользователя Twitter в качестве основного индекса для таблицы User. Поскольку имена пользователей Twitter могут быть изменены. Я усвоил этот трудный путь.

Вы должны быть в порядке, используя идентификатор пользователя Twitter (большой int) в качестве основного индекса, поскольку он не изменяется, если пользователь меняет свое имя пользователя.

Что касается маркера его самого, вы в порядке, сохраняя его для будущего использования. На самом деле вам рекомендуется сделать это.

Ответ 2

Не могли бы вы просто сохранить oauth_token как файлы cookie вместо GUID и выполнить поиск на основе пользователя oauth_token или это плохая практика?