我正在为社交网络网站开发 API。这个 API 基本上会获取用户的所有请求(获取好友列表、发布状态更新等)并在必要时回复。
我们将实施 OAuth 2.0 协议进行身份验证。消费者(我们的 php 项目)有 API id 和 secret。
基本场景:
- 客户想登录
- API Consumer(php web 项目)接受此请求,将用户定向到 API
- 用户将他/她的用户凭据发送到 api,获取令牌。
- 用户回到我们的网站,将令牌传递给消费者。
- 消费者去 api 服务器,获取访问令牌。
- 现在消费者(php 项目)可以访问用户的私人信息。
由于这是一个社交网络网站,我们希望应用程序开发人员将来能够使用我们的 API。
我在 API 设计方面没有经验。这种流量有意义吗?我想最简单的身份验证是通过 php 项目访问用户信息。但是我们不想在 php 代码中访问数据库。我们将在客户端使用 ajax 并向 API 发送请求。我相信应该有一个更好的解决方案,你有什么建议?