原创

设计不使用oauth身份验证的安全restful api

调用api客户端程序,需要在header处发送 

API_ID: 1

API_TIME: 时间戳

API_HASH:  $clienthash

$user="username";

$publicKey='hello';

$privateKey=  hash_hmac('sha256', $user, $publicKey); 需要先把客户端程序的privateKey存入数据库.

$data=json字符串.

$clienthash = hash_hmac('sha256', API_TIME.API_ID.$data, $privateKey);

API端验证:

$serverHash = hash_hmac('sha256', API_TIME.API_ID.$data, $privateKey);//到数据库查找此客户端的

                    

centos 安装编译erlang

cd /opt
ls
wget http://www.erlang.org/download/otp_src_17.5.tar.gz
tar zvxf otp_src_17.5.tar.gz
cd otp_src_17.5
yum install unixODBC-devel
./otp_build autoconf (安装最新版:opt_22需要加这行)
./configure --prefix=/opt/erlang --without-javac
make
make install
vi /etc/profile
export PATH=$PATH:/opt/erlang/bin
source /etc/profile(使修改生效)
erl

 

如果

出现错误大致为:  No curses library functions found
5. 需要安装ncurses   :