我的系统中会向用户的微信发送一个二维码凭证,目标是只能接受到这个二维码的用户可使用,如果截图或者拍照后二维码会无效,能实现这个功能码?要如何实现?
截图应该是可以监听到的,但是别人用设备拍照应该是不能捕捉到的。
你的码的安全性应该考虑其他的方式,比如:
时效性,扫码后获取的数据用加密方式处理传输,这样别人拿了你的码也用不了。
二维码本身就是为了方便截图/拍照传播而诞生的,而且如果是在您个人的应用里话可以调用方法禁止某一界面截图,但如果发送到微信上则目前完全没有方法杜绝被截图/拍照。
如果要仅限某用户的微信可使用的话,您可以考虑在此二维码调用的后端增加一个对用户id的验证,这种方式不能反截屏/拍照,但能保证该二维码只有该用户能使用。不过这种情况下还是建议用户下载一个2FA应用,没有必要多此一举。
感觉这个需求类似“根据手机壳颜色改变app主题”..