Bmob+融云,node.js获取token
来源:互联网 发布:广数980锥度螺纹编程 编辑:程序博客网 时间:2024/06/08 01:10
在Bmob后台创建云端代码:function onRequest(request, response, modules) {var userId = request.body.userId;var name = request.body.name;var portraitUris = request.body.portraitUri;var crypto = modules.oCrypto;//使用node.js的crypto模块var shasum = crypto.createHash('sha1');//调用crypto模块的sha1哈希加密算法var appSecret = 'xxxxxx';//这里换成你的融云appSecretvar nonce = parseInt(Math.random()*0xffffff);//获取随机数var timestamp = Date.parse(new Date())/1000;//获取时间戳shasum.update(appSecret+nonce+timestamp)//拼接字符串var sign = shasum.digest('hex');//获取哈希计算后的值//融云的每个API请求都需要这样的headervar options = { url:"http://api.cn.ronghub.com/user/getToken.json", headers:{ 'App-Key':'xxxxxxxxxx',//这里换成你的APP-Key 'Nonce':nonce, 'Timestamp':timestamp, 'Signature':sign }, //这里是获取token需要的表单参数 form:{'userId':userId,'name':name,'portraitUri':portraitUris}}/***发起Post请求*///获取Http模块var myhttp = modules.oHttp;//往http://api.cn.ronghub.com/user/getToken.json发起POST请求myhttp.post(options, function(err,httpResponse,body){if(err){ return console.error('rongcloud failed:', err);} response.end(JSON.stringify(body));});}
android 客户端调用:
private void getTokenFromCloud() { AsyncCustomEndpoints ace = new AsyncCustomEndpoints();//第一个参数是上下文对象,第二个参数是云端逻辑的方法名称,第三个参数是上传到云端逻辑的参数列表(JSONObject cloudCodeParams),第四个参数是回调类//构建JSONObject来传递表单参数到Bmob云端逻辑 JSONObject cloudCodeParams = new JSONObject(); try { cloudCodeParams.put("userId", Constant.RuserId); cloudCodeParams.put("name", Constant.RuserName); cloudCodeParams.put("portraitUri", Constant.RuserIcon); } catch (JSONException e) { e.printStackTrace(); } ace.callEndpoint("getToken", cloudCodeParams, new CloudCodeListener() { @Override public void done(Object object, BmobException e) { if (e == null) { String result = object.toString(); HD.TLOG("云端逻辑返回值:" + result); } else { HD.LOG(" " + e.getMessage()); } } }); }
这样就可以啦!
如果大家有什么疑问可以参考融云开源Server端的实现(^__^)
1 0
- Bmob+融云,node.js获取token
- node.js 融云sdk 获取token
- 用 node 实现仿微信风格的 token 获取接口
- node.js报错 SyntaxError: Unexpected token ILLEGAL
- node.js微信公众平台开发之Token验证
- Node JS Express API token请求限制次数
- Android Bmob获取数据
- js - bmob - 安全
- node.js ip获取方式
- node.js获取请求参数
- Node.js 获取客户端IP
- 融云SDK/客户端获取token
- 原生js获取cookie获取scrf防跨站攻击token
- 获取token
- jbpm的Token,node
- jbpm的Token,node
- node Unexpected token import
- 黄秀杰--Node后端优雅使用Bmob
- HDU 1566 Color the ball
- 数据库范式
- sql之left join、right join、inner join的区别
- 创建快捷方式 (并添加到快速启动栏 、桌面、开始菜单)
- nc65用友uap开发节点通过按钮调用打开另外一个节点并传数据跳编辑态(推单)
- Bmob+融云,node.js获取token
- Intent详解
- iphone分辨率中的scale参数
- intellij idea 导入maven编译好的spark源码
- javascript解析问号传参url参数
- truncate和delete、trop之间有什么区别?
- Mysql Explain 详解
- 318 Maximum Product of Word Lengths解法解析
- 多态