美文网首页Bmob后端云-让移动开发更简单
移动应用后端开发经验4-通讯的安全性

移动应用后端开发经验4-通讯的安全性

作者: Bmober | 来源:发表于2015-04-22 15:18 被阅读407次

在app的后台设计中,一个很重要的因素是考虑通讯的安全性。

因此,我们需要考虑的要点有:

1.在app和后台,都不能保存任何用户密码的明文

2.在app和后台通讯的过程中,怎么保证用户信息的安全性

在app中,根据安全考虑,用户的操作分为两类:

1.用户登录注册操作

2.用户的其他操作

在第一点,用户登录注册操作中,是会出现用户密码,所以在这个过程中,必须要使用https通讯,保证通讯的安全。

在第二点,用户的其他操作,怎么保证这部分通讯的安全呢?

在我的设计中,是采用了公钥加私钥保证安全。用户的id是公钥,通过一定的算法对用户的id进行加密得到一个加密字符串是私钥。当用户登录或注册后,通过https把公钥加私钥返回给app客户端。

这个过程如下:

Use the printf() function.

There is a literal backtick (`) here.

<p><code>

AT&T
1,"page"=>20,"count"=>1)

equivalent of &mdash;.

*


* app在传递给服务器的参数中,加上使用generateVerfyCode生成的VerfyCode,

* 所以发送给服务器的url应为

* http://www.test.com/api/home/feed/count/1/page/20/id/1/verifycode/95aa9066d5801815a57bbe537280406b5516cb2a

*

* 服务器根据这个url和参数用同样的算法生成VerfyCode,

* 对比app传过来的VerfyCode和服务器生成的VerfyCode,就知道url在传输的过程中是否有被改动

*

* @param $apiUrl api的url

* @param $param url中附带的参数

* @param $token 根据id获取的私钥

*/

function generateVerfyCode($apiUrl,$param,$token){

$params_data = "";

$params_data.=$apiUrl;

ksort($param);

foreach( $param as $key=>$value ){

$params_data=$params_data.$key.$value;

}

$params_data = $params_data.$token;

return sha1($params_data);

}

echo generateVerfyCode("http://www.test.com/api/home/feed/",array("id"=>1,"page"=>20,"count"=>1),"23423242342432");

//result 95aa9066d5801815a57bbe537280406b5516cb2a

相关文章

  • 移动应用后端开发经验4-通讯的安全性

    在app的后台设计中,一个很重要的因素是考虑通讯的安全性。 因此,我们需要考虑的要点有: 1.在app和后台,都不...

  • 使用mock模拟解决测试中依赖问题

    应用场景 1、开发移动应用 App,可能后端接口还在开发中,这时 App 的开发因为无法调用后端,很不方便。2、程...

  • 移动应用后端开发经验1-API

    本人做了3年app相关的系统架构,api设计,先后在3个创业公司中工作,经历过手机网页端,android客户端,i...

  • 移动应用后端开发经验2-xmpp的使用

    本人做了3年app相关的系统架构,api设计,先后在3个创业公司中工作,经历过手机网页端,android客户端,i...

  • Restful API 中的错误处理

    简介 随着移动开发和前端开发的崛起,越来越多的 Web 后端应用都倾向于实现 Restful API。Restfu...

  • 面试评估点

    1. 架构 后端架构能力 后端架构经验 2. 业务 后端业务开发能力 后端业务开发经验 3. 性能优化 性能优化意...

  • flutter整合firebase教程

    什么是firebase Firebase是有Firebase公司开发的一套移动应用SAAS后端云平台,2014年该...

  • 信必优移动应用开发

    信必优专注移动应用开发,具有丰富的设计、开发、测试经验。拥有丰富的设计、开发、测试经验及能力帮助客户您应对日益增长...

  • 目录索引

    开发总结1、Java · 后端开发相关总结2、Web应用系统设计开发经验总结3、常规问题定位不完全手册 系统设计1...

  • 学习必看,C/C++学习路线

    C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发...

网友评论

    本文标题:移动应用后端开发经验4-通讯的安全性

    本文链接:https://www.haomeiwen.com/subject/ydvufttx.html