App授权登录

流程

跳转至授权页面

4mw平台是网页版本,所以app需要打开webview或者使用浏览器跳转到指定的地址进行授权登录

页面地址:

对应环境链接+"/#/pages/login/authorization?gameId="+gameId+"&param="+param

其中param需要使用公钥进行RSA加密,加密后再对参数进行urlencode

例如:

https://test.4metas.io/#/pages/login/authorization?gameId=8&param=eewystRejejEErcfVO5ejvUZQbH3%2Fy79S3%2BC6XISY31NDkqHLWwWNfsyBQqpt0W7aQdj%2BfiBQap42ERmbjfEQgwbuOW2KwZcytiGrE6SQ%2FTVf6uVhbQpyAkIsS%2FzIBWRe94BtNG72lczi84YL2ZkqW5H6qiw76faElGX0X53iU4vMyLNkd4EQ%2FWe5RWc3jj5jfeGq7gAa8Rn3WQNwcGKjB3CaYekr0SCG4YifoHvXecuetMqobmbRL03aFECel%2Ff0h5WNlocD%2FiHEiDzkzJrfTyIXKHBAaZHHlh8%2BQRtN1BrWVgoMdDZ%2BgW%2BXSkUskIiOg7DjglbVhC%2BI8lXdQtIEQ%3D%3D

4mw公钥:

MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxo3zL/AacdUxNClKKrX0YR5AmYS4ETc807gwY3L5JBgb1vX69aeXrt4pHlr5KVc5neOncK43YrObcEKkutHoLQM7vWYTXhak2WSYkIDvCXY/IGwMetxWrl7i+lBXFS2pUp7spGkNYX/koib2l8VvRZSck5BZMG3ELStGVGBoUvgMabHD4TOx4srH98DmAC7ZGutqlGIk9ZaQ/ZDNaYgnT7ZmnxOIh/A7g07mhFtoKsCGVLwysXhgSPHn4i21eUHTvVT4KD49F5PEBxFdbrR/M+oj+/GFwvIIix6TacEb1yJPeYlQIBiNu/sOwuFO7CVY7vbJ0nTYY7538+T3fXLg5QIDAQAB

签名内容

gameId: 4mw给出

param:请求参数,rsa签名结果

签名内容:

 jumpUrl: 页面跳转回的地址
 ts: 时间戳
 id: 处理流水号

参数示例:

{
    "jumpUrl":"https://test.4metas.io/test_demo/index.html",
    "ts":1695279236176,
    "id":"1695279236176"
}

授权成功后回调

4mw平台授权成功后会根据上个跳转至授权页面中传参的jumpUrl进行跳转回app这里采用的是schemeUrl方式进行跳转,返回的参数有

param 返回的主要参数,使用游戏方的公钥进行加密,游戏方使用自己的私钥进行解密
token app服务端使用,可以用该token直接获取到用户的id(按需使用)

param参数示例:

{
    "userThirdId":"1693666486733684737",    //平台方用户id
    "ts":1695279236176,                   //处理时间戳
    "address":"0xD28B1bEc37633aeB5b4A7713962Ef0B8AE624CdB", //用户web3地址
    "id": "1695279236176",                //原样返回id
    "expireTime": 1695279236176          //登录过期时间
}

其他相关登录接口参照登录相关接口

Last updated