Ste*_*eve 28 authentication api rest oauth restful-architecture
我正在为我正在开发的项目构建一个RESTful API,我想让主应用程序使用API,因为:
API将托管在子域中https://api.example.com
,主Web应用程序将托管在根域中https://example.com
.
从概念上讲,我理解一切是如何工作的,但我的主要问题是如果认证流程将会发生变化.通常第三方应用程序将:
https://api.example.com/request_token
https://api.authenticate.com/authorize
https://api.example.com/access_token
由于我控制两个域,我可以做类似的事情:
https://www.example.com
https://www.example.com
调用相同代码的表单进行身份验证https://api.example.com/authorize
第3步感觉它是错的,因为会有重复的代码,但是它不会打开我的XSS攻击是https://www.example.com
发送数据的登录表单,https://api.example.com
因为它们在技术上是不同的域?
我是不是太复杂了?
Jon*_*der 20
我遇到了同样的问题并像这样解决了.
1 对于使用我的API的第三方应用,他们必须通过OAuth对所有请求进行身份验证.
2 对于我自己的第三方客户端(移动,AIR等) -他们使用OAuth,与我让这些直接在授权步骤发送的用户名和密码的区别(这样我就可以让本地登录的对话).这是因为您的API通过SSL/HTTPS.
3 对于我的Web应用程序,我使用cookie身份验证来访问API.即,在登录后,用户可以简单地调用API:urls并获取JSON/XML.很适合快速浏览API(尽管像APIGee这样的真正API控制台在那里做得更好).
归档时间: |
|
查看次数: |
4097 次 |
最近记录: |