C# 如何使用Facebook用户对象获取自己的用户对象?

C# 如何使用Facebook用户对象获取自己的用户对象?,c#,facebook,C#,Facebook,我正在Facebook Connect上做一些工作,想知道如何使用Stack Overflow(堆栈溢出),例如,您可以使用另一个登录提供商(如Facebook或Yahoo)登录,并且当您在Stack Overflow(堆栈溢出)上注册用户详细信息时,该站点能够获取用户详细信息?据我所知,您可以使用不同的电子邮件地址注册,而您的名字和姓氏不是唯一的标识符,那么如何进行注册呢?您很可能会在用户表中添加一个新列,例如facebook\u uid。然后,如果用户有一个现有帐户,你会让他们先登录该帐户,

我正在Facebook Connect上做一些工作,想知道如何使用Stack Overflow(堆栈溢出),例如,您可以使用另一个登录提供商(如Facebook或Yahoo)登录,并且当您在Stack Overflow(堆栈溢出)上注册用户详细信息时,该站点能够获取用户详细信息?据我所知,您可以使用不同的电子邮件地址注册,而您的名字和姓氏不是唯一的标识符,那么如何进行注册呢?

您很可能会在用户表中添加一个新列,例如facebook\u uid。然后,如果用户有一个现有帐户,你会让他们先登录该帐户,然后在连接到facebook之前,你可以根据你现有的用户id存储他们的facebook id。然后,如果用户出现并且已经登录到facebook,你也可以将他们登录到你的网站。如果用户在您的站点上没有现有帐户,您只需创建一个帐户(可能会使用facebook的用户名填充)

如果您希望允许多种登录方法,那么您可能会有另一个表,其中包含提供商(facebook、twitter、google等)与该帐户的关联id之间的映射,并返回到您的用户表

最基本的是,当他们使用第三方登录系统登录时,您可以将其映射到站点上的当前帐户,或者在站点上创建新帐户(如果还不存在),然后将该帐户映射到该帐户。您显然需要向您的用户明确这一点,或者有一些方法来合并帐户,以防他们在使用第三方时尚未登录。你也可以在创建一个新帐户之前,从facebook请求电子邮件访问,并尝试将其映射到现有帐户


谢谢

您很可能会在用户表中添加一个新列,如facebook\u uid。然后,如果用户有一个现有帐户,你会让他们先登录该帐户,然后在连接到facebook之前,你可以根据你现有的用户id存储他们的facebook id。然后,如果用户出现并且已经登录到facebook,你也可以将他们登录到你的网站。如果用户在您的站点上没有现有帐户,您只需创建一个帐户(可能会使用facebook的用户名填充)

如果您希望允许多种登录方法,那么您可能会有另一个表,其中包含提供商(facebook、twitter、google等)与该帐户的关联id之间的映射,并返回到您的用户表

最基本的是,当他们使用第三方登录系统登录时,您可以将其映射到站点上的当前帐户,或者在站点上创建新帐户(如果还不存在),然后将该帐户映射到该帐户。您显然需要向您的用户明确这一点,或者有一些方法来合并帐户,以防他们在使用第三方时尚未登录。你也可以在创建一个新帐户之前,从facebook请求电子邮件访问,并尝试将其映射到现有帐户


谢谢

这取决于您的用例。例如,我使用电子邮件地址作为唯一标识符。当您使用Facebook登录时,“我的门户”还会从Facebook询问您的电子邮件地址。然后,它从数据库中搜索具有匹配电子邮件地址的用户对象

有多种方法可以做到这一点:

  • 只允许通过Facebook登录。然后,您可以通过电子邮件地址确定所有用户的身份
  • 允许通过Facebook和用户名/密码登录,但要求用户在两个位置使用相同的电子邮件地址
  • 允许通过Facebook和用户名/密码登录,并允许您的用户使用不同的电子邮件地址。这是最复杂的选择。大多数网站通过要求用户将其Facebook帐户与其网站帐户“配对”来解决这一问题。这意味着首次设置时,用户需要登录到该网站,当他们登录到该网站时,他们可以登录到Facebook。然后,您的站点存储他们的Facebook身份(在这种情况下不需要电子邮件,只需将用户id存储在字段中)。之后,用户只能通过Facebook登录,您可以将其Facebook用户id与您自己数据库中相应的用户对象配对

如果您有任何问题,请将其写在评论中。:)

这一切都取决于您的用例。例如,我使用电子邮件地址作为唯一标识符。当您使用Facebook登录时,“我的门户”还会从Facebook询问您的电子邮件地址。然后,它从数据库中搜索具有匹配电子邮件地址的用户对象

有多种方法可以做到这一点:

  • 只允许通过Facebook登录。然后,您可以通过电子邮件地址确定所有用户的身份
  • 允许通过Facebook和用户名/密码登录,但要求用户在两个位置使用相同的电子邮件地址
  • 允许通过Facebook和用户名/密码登录,并允许您的用户使用不同的电子邮件地址。这是最复杂的选择。大多数网站通过要求用户将其Facebook帐户与其网站帐户“配对”来解决这一问题。这意味着首次设置时,用户需要登录到该网站,当他们登录到该网站时,他们可以登录到Facebook。然后,您的站点存储他们的Facebook身份(在这种情况下不需要电子邮件,只需将用户id存储在字段中)。之后,用户只能通过Facebook登录,您可以将其Facebook用户id与您自己数据库中相应的用户对象配对

如果您有任何问题,请将其写在评论中。:)

那么,当用户在你的网站上注册时,你有一个字段“Facebook电子邮件地址”?这听起来是个好主意,但实际上有多少用户在注册时填写了它?不,我只有一个电子邮件字段。如果他们在