最近要作一个项目是java开发后端服务,而后移动APP调用。因为以前没有接触过这块,因此在网上搜索相关的方案。而后搜到下面的一些方案作一些参考。php
原文:移动 APP 端与服务器端用户身份认证的安全方案java
公司的 mobile app 是外包给其余公司作的,因此如今他们须要咱们提供 API 接口进行调试,因为没有 API 开发的经验,因此如今一个比较难把握的问题就是如何实现服务器端与移动 APP 端通讯时的用户身份认证问题。 搜集了一些资料,大部分的建议是在服务器端生成一个 token 而后在通讯报文的 headers 利用这个 token 来进行验证。 这里有两个问题,首先这样直接生成 token 进行认证的安全性。其次,生成的 token 应该怎么保存呢?存在 DB 里面仍是哪一个地方?(服务器端使用的是 php) 由于自己产品对安全性要求不是特别高,远没有达到网银之类的需求,因此在不考虑使用 oauth 等受权协议基础上,我比较但愿知道一些经常使用的身份验证机制,以保证基本的安全性便可。 再把问题写清楚点: 1.怎么生成安全性比较高的 token。 2.token 需不须要设置过时时间(考虑到是 mobile app,因此这个比较难设计,由于不多 有人会在 app 上会 log out 再从新登陆)。 3.token 除了存在 db 内,有没有一些更方便合适的方式。