我们正在构建一个 Web 应用程序,现在我们正处于决定如何跟踪我们的用户的阶段。我们的默认选项是维护我们自己的用户注册系统,这很让人头疼(用户名唯一性、注册过程等)。
作为替代方案,我们可以使用人们的 Facebook 身份,这意味着他们将使用他们的 Facebook 电子邮件和密码登录我们的系统。然后我们的后端将获取用户的 Facebook id(Graph id),并将其存储在 DB 中。用户将更改/上传到应用程序的任何数据都将链接到此 ID。
问题是,我们能否信任 id 作为永久标识符,并围绕它构建复杂的后端。我们如何确保 Facebook 不会更改某人的 ID?
Azure 访问控制等其他身份管理系统是否依赖此 ID?