我已经构建了一个基于 REST 设计的 Web 服务。当然,某些对资源可用的操作需要身份验证(例如删除用户)。我使用基本身份验证,到目前为止一切都很好。
我已经构建了一个客户端来使用 Web 服务:一组 Ajax 函数。同样,一切都很好(也适用于基本身份验证)。
我现在想创建一个完整的 Web 应用程序,它将使用上面的一组 Ajax 函数与 Web 服务进行交互。但是,为了增强用户体验,一些 Web 应用程序功能将需要 Facebook 身份验证。
所以这是我的问题。Web 应用程序需要用户名和密码才能通过基本身份验证调用 Web 服务。但它还需要 Facebook 凭据才能使用 Facebook API,并且用户必须登录两次。而且,每次我都必须检查Facebook用户(当前登录Facebook)是否对应于Web服务的用户,这很麻烦。
有没有人有简化流程的想法?
这与 post authentication-scheme-for-multi-tiered-web-application-utilizing-rest-api有点相关,但我没有找到任何我能理解的答案。