OAuth不可行. OAuth是适用于连接他方账号的登录的一套协议. 而问题君提出的是iOS与后端的Restful JSON通讯. 个人觉得最安全的是首先https, 防止中间人抓取数据进行重放之类的攻击. 然后,用户登录的地方,返回token,token可设置7天或者15天过期, 然后请求时, 由iOS生成nonce(生成)与用户设备标识与token和expiretime和请求参数进行sha1签名, 后端获取请求参数后,验证签名, 并将此nonce与设备组合标记为已使用, 不允许再使用. 这样应该能满足题主的要求了
OAuth不可行.
OAuth是适用于连接他方账号的登录的一套协议.
而问题君提出的是iOS与后端的Restful JSON通讯.
个人觉得最安全的是首先https, 防止中间人抓取数据进行重放之类的攻击.
然后,用户登录的地方,返回token,token可设置7天或者15天过期,
然后请求时, 由iOS生成nonce(生成)与用户设备标识与token和expiretime和请求参数进行sha1签名,
后端获取请求参数后,验证签名,
并将此nonce与设备组合标记为已使用, 不允许再使用.
这样应该能满足题主的要求了