Аутсорсинг аутентификации для OpenID или OAuth для моей веб-службы - PullRequest
2 голосов
/ 10 июня 2011

У меня есть настольное приложение Windows, которое собирает и хранит метаданные о медиатеке пользователя. По сути, он похож на trakt и follw.it, но данные хранятся локально на компьютере пользователя во встроенной базе данных (SQLite).

Я бы хотел добавить функциональность, чтобы пользователи могли загружать свои метаданные на сервер онлайн. Это позволит мне добавить новые функции, такие как отображение их контента в сети и аспекты социальных сетей.

Так что я думаю о создании веб-сервиса для пользователей, чтобы загружать и скачивать свои медиа-данные. Мне интересно, хотя можно ли использовать OpenID или OAuth, чтобы я мог аутсорсинг части аутентификации. Вот о чем я думаю:

  • Настольное приложение запрашивает у пользователя аутентификацию у поставщика OpenID или OAuth; пользователь Энтони выбирает использовать свою учетную запись Twitter, используя свое имя для входа RepWeiner.
  • Теперь, когда было подтверждено, что Энтони является RepWeiner в Twitter, данные, загруженные из настольного приложения на сервер, будут определены как «RepWeiner on Twitter».
  • Позже жесткий диск Энтони выходит из строя, теряя все в нем. Он снова устанавливает настольное приложение, чтобы загрузить свои данные с сервера. Он снова входит в систему, используя свою учетную запись Twitter.
  • Настольное приложение загружает все данные, относящиеся к «RepWeiner on Twitter», с сервера.

Полагаю, суть в том, что я хочу, чтобы пользователи идентифицировали себя в веб-сервисе, но я также хочу не заставлять их создавать еще один логин (и я хочу избежать необходимости выполнять аутентификацию). Возможна ли эта идея каким-либо образом?

...