将身份验证外包给我的Web服务的OpenID或OAuth

时间:2011-06-09 22:00:22

标签: authentication oauth openid

我有一个Windows桌面应用程序,用于收集和存储有关用户媒体库的元数据。它在概念上与trakt和follw.it类似,但数据存储在用户计算机的本地存储在嵌入式数据库(SQLite)中。

我想添加一些功能,让用户可以在线将他们的元数据上传到服务器。这将让我添加新功能,例如在网络和社交网络方面展示他们的内容。

所以我正在考虑为用户创建一个Web服务来上传和下载他们的媒体数据。我想知道是否可以使用OpenID或OAuth,以便我可以外包认证部分。这就是我的想法:

  • 桌面应用程序要求用户使用OpenID或OAuth提供程序进行身份验证;用户Anthony选择使用他的Twitter帐户,使用他的登录名RepWeiner。
  • 现在安东尼已经在Twitter上被证实是RepWeiner,从桌面应用程序上传到服务器的数据将被识别为“Twitter上的RepWeiner”。
  • 后来,安东尼的硬盘崩溃,失去了一切。他再次安装桌面应用程序,以便从服务器下载他的数据。再次,他使用他的Twitter帐户登录。
  • 桌面应用程序从服务器下载属于“Twitter上的RepWeiner”的所有数据。

我想它的要点是,我希望用户在Web服务上识别自己,但我也想避免让他们创建另一个登录(我想避免必须处理身份验证)。这个想法有可能以任何方式出现吗?

0 个答案:

没有答案