扫二维码自动登陆 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
abbb
V2EX    程序员

扫二维码自动登陆

  •  
  • abbb 2022-10-01 17:14:49 +08:00 3394 次点击
  • 这是一个创建于 1186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原正常流程:在手机网页上(限手机打开),需手工输入用户名、工号等,然后登陆,即可查询相关资料。

    目标:为各个用户分别建个二维码( 已知户名和密码),然后打印发给他们,以后他们各自微信扫码后,就能自动去登陆、并成功登陆和查询?(就是免去手工输入)

    希望:有比较高效、简洁、低廉点方案

    请教了,谢谢!

    22 条回复    2022-10-02 13:36:51 +08:00
    duke807
        1
    duke807  
       2022-10-01 17:22:59 +08:00 via Android
    网页输入框自动记住最后一次的输入信息不好吗?
    dem0ns
        2
    dem0ns  
       2022-10-01 17:23:41 +08:00
    最大的成本也就是打印机耗材了吧...
    aulayli
        3
    aulayli  
       2022-10-01 17:25:20 +08:00   1
    更麻烦了,还不如接入第三方登录
    Puteulanus
        4
    Puteulanus  
       2022-10-01 17:33:47 +08:00   1
    登陆页面从 url 里读用户名密码填进框里,他们各自给带自己用户名密码的 url 存个书签?
    vevlins
        5
    vevlins  
       2022-10-01 17:34:05 +08:00   1
    url 带参数,前端拿到发起一次登录
    summerwar
        6
    summerwar  
       2022-10-01 17:53:43 +08:00   2
    开启微信登录,后台绑定用户和微信 openid ,然后微信扫码时根据 openid 获取到用户账号信息是,实现登陆,跳转到查询页面。网址里加账号密码,谁扫都能登,那不泄露信息吗?
    googlefans
        7
    googlefans  
       2022-10-01 17:58:53 +08:00
    yfugibr
        8
    yfugibr  
       2022-10-01 18:06:32 +08:00
    ghost024
        9
    ghost024  
       2022-10-01 18:20:39 +08:00   1
    两种方案:
    1 、添加微信绑定功能将微信的 openid 和工号绑定,之后通过获取微信的 openId 唯一识别用户,这样不用扫码,直接登陆 2 、前提还是需要和微信绑定,然后出一个统一的二维码,当用户扫描后获取用户的 openId,再通过 id 查询到工号和姓名,然后跳转到登陆页面自动登陆
    abbb
        10
    abbb  
    OP
       2022-10-01 20:33:55 +08:00
    非常感谢上面各位热心回复!
    abbb
        11
    abbb  
    OP
       2022-10-01 20:35:51 +08:00
    @Puteulanus 直接对登陆 URL 进行编辑,在其中中加入登陆信息?然后存为书签吗?
    abbb
        12
    abbb  
    OP
       2022-10-01 20:37:23 +08:00
    @aulayli 你这是好办法,但是我不能控制资料系统,我只能让登陆的人方便一点,微信扫一扫就行
    abbb
        13
    abbb  
    OP
       2022-10-01 20:38:09 +08:00
    @vevlins 好办法,我能私信你?
    abbb
        14
    abbb  
    OP
       2022-10-01 20:41:17 +08:00
    @summerwar 我不能控制资料系统,我最大想法是让登陆的人方便一点,微信扫一扫就行。你说的“后台绑定用户和微信 openid”,是需要控制资料系统吧?
    abbb
        15
    abbb  
    OP
       2022-10-01 20:41:40 +08:00
    @summerwar 我不能控制资料系统,我最大想法是让登陆的人方便一点,微信扫一扫就行。你说的“后台绑定用户和微信 openid”,是需要控制信息系统吧?
    abbb
        16
    abbb  
    OP
       2022-10-01 20:43:03 +08:00
    @ghost024 我不能控制资料系统,我最大想法是让登陆的人方便一点,微信扫一扫就能登陆。你说的“后台绑定用户和微信 openid”,是需要控制信息系统吧?
    abbb
        17
    abbb  
    OP
       2022-10-01 20:44:55 +08:00
    @yfugibr 请见我私信 请教了!
    yfugibr
        18
    yfugibr  
       2022-10-01 21:41:09 +08:00 via Android
    @abbb 这个需要服务端支持,如果能修改服务端的话,给负责人看一下就懂了
    xiaochun41
        19
    xiaochun41  
       2022-10-02 01:37:58 +08:00
    一般情况下 微信扫码的本质 是访问二维码代表的 url ,理解了这个就知道要怎么做了。
    所以问题就变成了 针对每个人生成特定的 url ,让他们访问,然后你要通过 url 识别是谁在访问,有个做法是 url 中带上特定的参数。这个参数的值可以由服务端加密后,再放在 url 中分发,被访问时,服务端解密该参数的值,根据解密后的值,就可以做一些判断及其他动作。
    benzlucy
        20
    benzlucy  
       2022-10-02 10:11:59 +08:00
    如果需要角色权限 打印二维码肯定不安全。 如果不需要分角色安全 那就靠工号登陆就好了,如果为了方便 且是在微信内打开 微信 openid 是最佳解决方案
    demonzoo
        21
    demonzoo  
       2022-10-02 10:28:58 +08:00
    那不如接入微信登录。。。如果我没理解错的话,你是想把用户名密码都编到二维码里面去?那我随便扫谁的二维码就知道他密码是什么了,这合适么?
    summerwar
        22
    summerwar  
       2022-10-02 13:36:51 +08:00
    如果不能修改服务端,那就不要想这个方法了,网址里加用户名和密码是 get 方法,放了也登陆不进去,还有泄露数据的风险

    换个话题吧
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     983 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 22:46 PVG 06:46 LAX 14:46 JFK 17:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86