REST API 只给自己的APP提供接口,需要oauth认证吗

2024-11-24 18:44:43
推荐回答(1个)
回答1:

App通常用restful api跟server打交道。Rest是stateless的,也就是app不需要像browser那样用cookie来保存session, 因此用拍扰姿session token来标示自己就够了,session/state由api server的逻辑处理。
如果你的后端不是stateless的rest api, 那么你可能李唤需要在app里保存session. 可以在app里嵌入webkit,用一个隐藏的browser来管理袭绝cookie session.
session 和 oauth token 并不矛盾,作为身份认证 token 安全性比session好,因为每个请求都有签名还能防止监听以及重放攻击,而session就必须靠链路层来保障通讯安全了。如上所说,如果你需要实现有状态的会话,仍然可以增加session来在服务器端保存一些状态