V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abbb
V2EX  ›  程序员

扫二维码自动登陆

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

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

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

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

    请教了,谢谢!

    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 中分发,被访问时,服务端解密该参数的值,根据解密后的值,就可以做一些判断及其他动作。
    lucybenz
        20
    lucybenz  
       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   ·   实用小工具   ·   2104 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:37 · PVG 08:37 · LAX 16:37 · JFK 19:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.