我有一个 ASP.NET MVC Web Api Web 服务和一些使用它的移动应用程序。
我正在努力为我的应用程序和 Web 服务实施身份提供程序和安全性。我可以使用 Facebook 身份验证来管理我的用户的身份吗?通读 FB 登录文档,我看不出如何......我想象我会让用户通过 FB 登录,通过我选择实施的身份验证流程,然后取回访问令牌。但是下次他们打开我的应用程序时会发生什么?他们如何再次进行身份验证,我在我的数据库中存储什么来唯一标识 Facebook 用户(和我的应用程序的用户)?我需要他们在我的应用程序上下文中的身份,而不仅仅是要知道 Facebook 说他们没问题。
由于这是一个仅提供 JSON(无 UI)的 Web Api,因此我不喜欢使用任何 javascript。但是,您需要在流程中的某个点进行重定向这一事实也让我担心,因为移动应用程序不应该在登录期间重定向。