用于Web API服务/移动应用的Facebook身份验证

And*_*ltz 7 authentication facebook facebook-c#-sdk asp.net-web-api

我有一个ASP.NET MVC Web Api Web服务和一些使用它的移动应用程序.

我正在努力为我的应用和网络服务实现身份提供商和安全性.我可以使用Facebook身份验证来管理用户的身份吗?通过FB登录文档阅读,我看不出如何...我想我会让用户通过FB登录,通过我选择实现的身份验证流程,然后获取访问令牌.但是下次他们打开我的应用程序会发生什么?他们如何再次进行身份验证,以及我在我的数据库中存储哪些内容可以唯一标识Facebook用户(以及我的应用程序的用户)?我需要在我的应用程序环境中识别他们的身份,而不仅仅是知道Facebook说他们没事.

由于这是一个仅提供JSON(无UI)的Web Api,我不想使用任何javascript.但是,您需要在流中的某个点重定向的事实也是我关心的问题,因为移动应用程序在登录期间不应重定向.

Dan*_*iel 4

我知道已经晚了...但这可能对你有帮助。

登录部分必须在客户端(WebForm、MVC、桌面、移动等)中完成...客户端将打开一个网络浏览器(它可以集成在您的应用程序中)允许用户登录并授予正确的权限你的应用程序。

Facebook 将返回一个AccessToken给您,该令牌仅在有限时间内有效,但您可以请求延期

由于您想要创建一个Web服务,您的服务必须从客户端接收AccessToken,然后您就可以做任何您想做的事情。(包括扩展)

仅供参考:这篇文章讨论了尝试在没有浏览器的情况下使用 oauth。

FB 登录文档

希望它有帮助,丹尼尔。