联想
安智
豌豆荚
Android游戏接入第三方渠道登录的问题。看了多个渠道的SDK文档,流程一般是这样的:
1、Andorid客户端调用SDK登录方法,弹出登录界面;
2、用户输入用户名密码,点登录按钮;
3、SDK拿到用户输入的用户名密码,去渠道服务器校验;
4、校验成功后返回uid和token;
5、Andorid客户端拿到uid和token;
6、Andorid客户端将token发送到APP服务器;
7、APP服务器拿到token,发送token到渠道服务器去校验token;
8、校验token成功,将结果返回给Andorid客户端;
9、登录成功。
本人之前是做Web开发没做过Andorid,对以上流程有疑问。
为什么需要第6~8步骤,才能判断用户登录成功?去到上面6~8,客户端只要拿到uid,这个uid是否就可以直接使用?不去服务器端校验一下token会有什么安全问题吗?
uid和token的关系就像很多公司的"员工和门禁卡"的关系,员工进入公司成为公司的员工(uid),公司给员工发放门禁卡(token),员工要进入办公室得刷门禁卡,这下好理解一点这其中暗含的安全关系问题了吧。