zaf*_*s.m 31 authentication rest http oauth-2.0 facebook-access-token
在每次调用我的REST API时,我都要求客户端传递用户的facebook访问令牌,该令牌对用户进行身份验证.传递此令牌的最佳做法是什么?
也许作为HTTP问号背后的参数
GET /api/users/123/profile?access_token=pq8pgHWX95bLZCML
Run Code Online (Sandbox Code Playgroud)或者以某种方式在请求的标题中,类似于HTTP基本认证
GET调用中传递,所以JSON不适合我认为)div*_*shm 40
如果您查看所有热门OAuth提供商(Google,Facebook,Pocket,Git等)提供的API端点,您会发现它们都有HTTPS端点.
您可以将访问令牌传递给提供者的方式是 -
i)作为查询参数 -
https://yourwebsite.com/api/endpoint?access_token=YOUR_ACCESS_TOKEN
ii)在请求标题中 -
GET /api/users/123/profile HTTP/1.1
Host: yourwebsite.com
Date: Tue, 14 May 2013 12:00:00 GMT
Authorization: <YOUR_ACCESS_TOKEN>
Run Code Online (Sandbox Code Playgroud)
这两种方法通常由大多数API支持.你可以想到做同样的事情.
iii)Pocket API根本不使用GET.他们使用POST来处理所有请求,甚至是检索数据.查看此链接以查看其文档.请注意,他们使用POST来检索数据并传递JSON参数.
| 归档时间: |
|
| 查看次数: |
27939 次 |
| 最近记录: |