我正在使用TweetSharp和Facebook C#SDK将Twitter和Facebook登录添加到MVC 3测试应用程序。使用Twitter和Facebook的多登录问题Oauth
当前当用户使用Twitter登录时,我在用户表中为该用户创建一个用户帐户,并将ID,令牌和令牌机密存储在带有用户表的外键的单独表中。由于id,令牌和令牌密码不会过期,所以当用户下次使用Twitter登录时,我可以快速找到正确的用户帐户。
如果下次同一用户使用Facebook登录会怎么样?由于Twitter不在他们的API中提供电子邮件,因此我没有共同的信息来将用户帐户绑定到Twitter或Facebook我假设我必须为Facebook登录创建一个新的用户帐户?有人对这个有经验么?有什么方法可以解决这个问题吗?
谢谢,我现在可能只用Facebook。 – Thomas 2011-06-24 15:08:29
当你的帐户与你的应用相关联时,你能简单地从他们的Facebook/Twitter个人资料中获得他们的电子邮件吗?您需要做的只是请求在使用Facebook/Twitter注册时访问其电子邮件地址的权限,并且如果他们希望下次通过电子邮件登录,则会向其发送初始密码 – 2011-10-31 12:39:59