服务器 API

获取token

同一个应用,同时只有一个Token可用,重新请求会将上一个Token从Token服务器失效。 token失效时间为一个小时

https://oauth.immomo.com/jssdk/token

@param

grant_type   获取access_token填写client_credential
client_id   第三方用户ID(从陌陌平台申请)
secret   第三方用户唯一凭证密钥,即appsecret

@return

正常:

{
 "em": "success",
 "timesec": 1389767510,
 "ec": 200,
 "token":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
 "expire_in":7200
}

无权限:

{
  ec: 403,
  em: "请先登录",
  timesec: 1417761926
}

获取ticket

ticket失效时间为一个小时

https://oauth.immomo.com/jssdk/ticket

@param

token   上次从服务器取的access_token

@return

正常:

{
  "em": "success",
  "timesec": 1389767510,
  "ec": 200,
  "ticket":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "expire_in":7200
}

无权限:

{
  ec: 403,
  em: "请先登录",
  timesec: 1417761926
}

生成sign

sign 是由自己的服务器生成的,供自己的页面上使用。 规则如下

var randomstr = '488827d8166ffe993724334402b5f5a8337178cf'
var timestamp = Date.now()
var url = path
var ticket = ticket
var _str = 'randomstr=' + randomstr
        + '&ticket=' + ticket
        + '&timestamp='+timestamp
        + '&url=' + url

var sign = sha1(_str).toUpperCase()

检查sign

检查sign是否正确

https://oauth.immomo.com/jssdk/check

@param

参数名 SessionId 变更记录 备注 用户session,客户端的当前用户session
clientid   第三方应用ID
randomstr   随机串
timestamp   第三方应用服务器时间
sign   第三方应用通过ticket,timestamp,randomstr,url等参数,按照签名规则之后的sha1值
url   当前url,由客户端通过本地的方法去取得当前页面的url

@return

正常:

{
 "em": "success",
 "timesec": 1389767510,
 "ec": 0,
 "data": {
     "pass":1,
     "permissions": ['share:momo_feed','do:doAlipay','business:doAction']
 }
}

无权限:

{
  ec: 403,
  em: "检查失败",
  timesec: 1417761926,
  data: {
   "pass":0
  }
}