4
回答
二维码签到的原理是怎样的?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

OSCHINA 手机端实现了二维码签到的功能,这个实现模型是怎样的?有谁能讲解一下?

扫别的内容出现提示:非oschina提供活动签到的二维码内容:xxxxx.

没参加过oschina的活动,提供的二维码内容是啥?一个网址?提交用户名到一个网址去就完成了签到?

举报
wffger
发帖于4年前 4回/2K+阅
共有4个答案 最后回答: 4年前

通过扫描二维码的内容,你可以得知是这样的一个JSON格式的字符串:

{"require_login":true,"title":"开源中国源创会","type":1,"url":"http://www.oschina.net/action/qrcode/sigin?id=149057"},

require_login:是否需要登录;
title:是活动的主题;
type:是二维码的类型,1表示为签到的二维码;
url:为活动签到的请求的地址

手机url的请求方式是get请求,不需要传递任何参数,其实用户的信息已经包括在了cookie里面的了

最后提供一个正规的活动的二维码图片:

具体的流程可以参考我们开放的源码:
http://git.oschina.net/oschina/android-app

以后有关osc-android客户端方面的问题可以@上我

--- 共有 6 条评论 ---
wffger回复 @火蚁 : 告诉我和扫码相关的类放在哪个文件夹. 4年前 回复
wffger回复 @火蚁 : 实现扫码解码的是哪几个包和类?我看眼花了... 4年前 回复
火蚁回复 @WFFGER : 其实不用的,只是有些应用可能是将结果发送给服务器进行解码或者是解码之后必须要要网络请求,所以需要你联网才可以扫描,不过osc的二维码扫描是不用联网也可以使用,只是要完成签到的话才需要 4年前 回复
wffger为什么一般扫码都要联网才能解码? 4年前 回复
火蚁回复 @WFFGER : 不需要的,没必要去防止这个东西,至于为什么用json,这看不同团队的喜好还有考虑的因素 4年前 回复
顶部