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

个人网站实现微信扫码登录,完全免费

  •  
  •   ggball · 2023-05-29 09:51:13 +08:00 · 9685 次点击
    这是一个创建于 542 天前的主题,其中的信息可能已经有所发展或是发生改变。

    起因是自己开发了一个搜题网站,内容很简单,但是没有登陆,所以游客可以随便使用,当然也不是不让游客访问,只是没有登陆的话,不能很好的统计使用的用户,也能减少些一些滥用的用户。

    起初,我是想设计成账号密码登录网站的,但是想了下,我自己平常碰到一些需要注册的网站,我往往会直接跳过,就不会对这个网站感兴趣了,能让我感兴趣的网站一般都是支持直接扫码登录或者可以以第三方账号直接注册登录,所以能吸引更多的用户,必须要把这个门槛给打下来,提高用户体验!

    经过数次的查阅资料,发现有三种方式实现微信扫码登录

    • 第三方网站
    • 公众号
    • 小程序

    我采用的是第三种方式,因为小程序方式无需缴费,适合有已经上线的小程序个体

    效果图

    效果图

    网站地址: https://tiku.toolkit.show

    文章链接 https://mp.weixin.qq.com/s/Yyz75cGJJLhEI4xV-Q1Dbw

    67 条回复    2024-08-28 20:10:30 +08:00
    hdp5252
        1
    hdp5252  
       2023-05-29 09:53:45 +08:00   ❤️ 42
    为什么要登录
    不登陆看不了就不看,别的网站看,
    v2 要不是不登陆不能发帖我根本就不会登录
    LiuJiang
        2
    LiuJiang  
       2023-05-29 09:56:23 +08:00
    mark 下,最近刚好要给网站做微信登录,也搜集了一套方案。还有一种解决方案是利用第三方的( https://yd.jylt.cc/#/apiDoc )接入,这种方案不知道会不会有啥问题?看了楼主的方案,感觉公众号和小程序比较适合个人网站接入,个人网站接微信登录,第一种方案就被 pass ,需要公司认证
    bjzhush
        3
    bjzhush  
       2023-05-29 09:57:12 +08:00
    你那个本站访客数和总搜索量看着像被禁用的按钮,真让人别扭
    IamCyborg
        4
    IamCyborg  
       2023-05-29 09:59:02 +08:00
    强国题库可还行
    bjzhush
        5
    bjzhush  
       2023-05-29 09:59:52 +08:00
    @LiuJiang 这个易登挺扯淡的。。。所有登录都走他的接口,这小破网站能维护多久?哪天他网站关了,你所有用户都不要登录了
    微信登录很多方案的,比如公众号关注,拿 token 之类的,个人没有合适的公众号可以走邮箱也比这玩意强啊
    LiuJiang
        6
    LiuJiang  
       2023-05-29 10:01:58 +08:00
    @bjzhush '那天他关站了',同样的原理也可以很快接入其他的,个人网站要求没那么高
    bjzhush
        7
    bjzhush  
       2023-05-29 10:03:56 +08:00
    @LiuJiang #6 挺扯淡的,你看清楚他的登录全部走他的接口,你当然可以接入其它的,但是之前的用户全部作废,你无所谓?这对自己要求也太低太低了,就算是个人网站也太低了
    leokun
        8
    leokun  
       2023-05-29 10:08:56 +08:00
    好像只能生成最多 100000 个
    LiuJiang
        9
    LiuJiang  
       2023-05-29 10:09:38 +08:00
    @bjzhush 你要么再看看清楚些。。。
    mozhizhu
        10
    mozhizhu  
       2023-05-29 10:09:41 +08:00
    小程序出小程序码生成的时候我就弄过了;
    需求不大,大家不喜欢被微信绑定;
    弄个普通链接二维码打开小程序(非个人主体),还能做到所有小程序载体 APP 的扫码登录,相对低成本的开发,需要前后端配合。
    littiefish
        11
    littiefish  
       2023-05-29 10:13:06 +08:00 via iPhone
    看到不登录不让看这种我是直接关网页的
    vevlins
        12
    vevlins  
       2023-05-29 10:14:51 +08:00
    @LiuJiang 不要用,openid 不通,他不维护了你没法迁移。非要用就用 authing ,也提供了小程序登录,比小作坊靠谱点。
    ggball
        13
    ggball  
    OP
       2023-05-29 10:25:57 +08:00
    @leokun 有两种的,有不限制生成小程序码的接口
    ggball
        14
    ggball  
    OP
       2023-05-29 10:26:15 +08:00   ❤️ 1
    @mozhizhu 是的是的
    ggball
        15
    ggball  
    OP
       2023-05-29 10:29:14 +08:00
    @LiuJiang 谢谢,也是很好的方案,但是不知道稳不稳定,需要稳定的话,最好还是直接对接官方
    deplivesb
        16
    deplivesb  
       2023-05-29 10:40:59 +08:00
    遇到这种强制登录,或者那些关注公众号才能看的,我一般都是直接关网页的。
    Wallace01
        17
    Wallace01  
       2023-05-29 10:47:23 +08:00 via iPhone
    邮箱注册可以接受,扫码登录直接关闭。
    ggball
        18
    ggball  
    OP
       2023-05-29 10:54:05 +08:00
    @deplivesb 这样吗 扫码登录 不挺方便的吗
    raysonlu
        19
    raysonlu  
       2023-05-29 11:06:25 +08:00
    对比输账号密码,我更不愿意在使用 PC 的时候要拿起我的手机
    loopinfor
        20
    loopinfor  
       2023-05-29 11:29:31 +08:00
    微信扫码登录的逻辑被多数网站扭曲了。
    正常思维是如果可以微信扫码注册登录,那我扫码绑定微信之后就不用填用户名密码啥的了。但目前多数网站的做法是微信扫码注册之后还是会跳转到一个绑定网站用户名的页面,不绑定的话等于未登录状态。
    gefranks
        21
    gefranks  
       2023-05-29 11:35:43 +08:00
    邮箱之类的注册还能接受, 手机扫码, 还得去其他房间拿手机,算了,不用了.
    westoy
        22
    westoy  
       2023-05-29 11:39:15 +08:00
    @loopinfor

    万一哪天微信砍了这个业务呢
    万一哪天公众号 /小程序被封了呢
    万一哪天登录用户的微信被封了呢

    而且就算我接入了 openid, 涉及到表之间的关联, 我肯定也要给用户在本地用户表里插一条数据的啊, 那多走一步可以有效规避掉上面黑天鹅, 为什么不做呢?

    这其实叫最佳实践.....
    kaedeair
        23
    kaedeair  
       2023-05-29 11:40:55 +08:00
    @loopinfor #20 现在微信越来越恶心了,要求必要时才能获取用户 id ,不能强制登录,否则界面点不动,给你个内容预览+提示,好多银行公众号都中招;绑定用户名是对的,防止业务中断🐶
    RoccoShi
        24
    RoccoShi  
       2023-05-29 13:56:04 +08:00
    及其厌恶扫码登录的网站
    Soler
        25
    Soler  
       2023-05-29 13:58:01 +08:00
    这个思路我认可,我之前也实现过(纯属学习研究)。用的是临时小程序码实现的。
    SeanTo
        26
    SeanTo  
       2023-05-29 14:11:14 +08:00 via Android   ❤️ 3
    扫码才是最差的体验,特别是只有扫码一种方式时,很反感
    wangtian2020
        27
    wangtian2020  
       2023-05-29 14:14:50 +08:00
    强制登录的网站看都不看
    morphyhu
        28
    morphyhu  
       2023-05-29 14:27:11 +08:00
    强制登录的网站看都不看 +1
    tgich
        29
    tgich  
       2023-05-29 14:37:34 +08:00
    没多少功能的小网站还强制登陆一般我是不继续再看的
    DAPTX4869
        30
    DAPTX4869  
       2023-05-29 14:47:38 +08:00
    独家生意搞这个也就忍了
    小站直接 点 X
    296727
        31
    296727  
       2023-05-29 14:52:55 +08:00
    统计使用的用户,Google 统计和百度统计用不了吗
    Rache1
        32
    Rache1  
       2023-05-29 14:54:21 +08:00
    @westoy 即使是以最低权限授权,只拿 openid ,那作为用户认证也够了。

    你可以建议让用户填一个邮箱或者手机号,但是这时候可以不验证,仅发送一条和你业务名字相关的消息过去,以便用户可以找回自己的账号。

    而不是上来就是组合拳,本来扫码就已经多了一个步骤了,完事儿我还要再去收短信收邮件再验证,那码不是白扫了。
    cheneydog
        33
    cheneydog  
       2023-05-29 15:05:27 +08:00
    意思是只要有个个人账号的小程序就可以实现扫描登录了?
    ggball
        34
    ggball  
    OP
       2023-05-29 15:32:18 +08:00
    @cheneydog 对的
    gps949
        35
    gps949  
       2023-05-29 15:50:27 +08:00
    我这边开发蜃境的时候也想过用微信登录,也很糙地做过类似的轮子(本来想做成 OIDC 规范的,后来还是嫌麻烦暂时没做):
    小程序 - https://github.com/MirageNetwork/MirageTool_WXMini.git
    小程序后端 - https://github.com/MirageNetwork/MirageToolServer.git

    但我现在觉得,做成 WebAuthn 登录会更方便(至少对苹果用户很友好)
    iminto
        36
    iminto  
       2023-05-29 15:53:44 +08:00   ❤️ 1
    强制只能使用微信登录的网站,直接拉黑
    di1012
        37
    di1012  
       2023-05-29 16:09:42 +08:00
    收藏了,留着我的网站上这个功能的时候用
    cheman
        38
    cheman  
       2023-05-29 16:57:25 +08:00
    有人觉得微信扫码登录是一个很糟糕的体验么?找手机-解锁-打开微信-发现-扫一扫-对焦-等待 2~3s-Ding-确定-等待 2~3s
    illl
        39
    illl  
       2023-05-29 17:06:54 +08:00 via iPhone
    这种网站直接拉黑
    leipengcheng
        40
    leipengcheng  
       2023-05-29 17:40:24 +08:00
    可能我比较懒吧,我觉得扫码还舒服,想密码想得辛苦
    dengshen
        41
    dengshen  
       2023-05-29 18:16:49 +08:00
    用 Google 一键登录还能接受。刷着网页让我拿手机扫码那就直接关掉
    Yzh361
        42
    Yzh361  
       2023-05-29 18:45:34 +08:00 via Android
    微信只用社交功能。
    就是个信息转发的平台,要什么登录不登录的… 又没有原创内容。
    hsiaochi
        43
    hsiaochi  
       2023-05-29 18:51:57 +08:00
    本来舒舒服服的用着键盘鼠标 跳出来一个二维码要我把手机拿起来解锁,开微信,右上角加号,扫码。一般我会放弃
    duke807
        44
    duke807  
       2023-05-29 19:47:24 +08:00 via Android
    我的选择是做成邮箱收验证码,用户输入验证码就算成功登录,不需要密码的
    xiaoshan5733
        45
    xiaoshan5733  
       2023-05-29 21:05:01 +08:00
    不错不错,确实是个不错的方案
    hanmiao
        46
    hanmiao  
       2023-05-29 21:13:00 +08:00
    微信扫码有个问题,就是如果支持别的登录方式。有时候用户会忘了用的那种方式登录的,而微信又没有查看哪些授权过可以查看,感觉用的很不舒服
    swordmitri
        47
    swordmitri  
       2023-05-29 23:53:37 +08:00
    用微信登陆的一概懒得看。注册个账号还会考虑一下。在这个地儿的没几个喜欢微信的。
    oneisall8955
        48
    oneisall8955  
       2023-05-30 00:05:26 +08:00 via Android
    非常反感,厌恶,痛恨微信登录,跳出感太操蛋了,原本就在桌面 pc 浏览,还他妈得掏出手机打开微信扫一下确认一下。

    就像 QQ 邮箱,腾讯云等服务,非得要掏出手机看验证码,咬牙切齿,深恨这种垃圾体验

    好歹可以用 Github ,Google 登录啊,点一下就行了
    Aurorataro
        49
    Aurorataro  
       2023-05-30 00:17:17 +08:00
    极度反感微信扫码登录,感知最好的就是 google,facebook,github 一键登录
    dogfight
        50
    dogfight  
       2023-05-30 01:27:41 +08:00
    妈个比的,之前在一个论坛一个傻 x 。注册了账号还搞你要一个 tx 的企业微信才能查看,xxxxxxx
    shalingye
        51
    shalingye  
       2023-05-30 01:33:40 +08:00 via Android
    账号密码好歹可以让浏览器记住,你这整个微信🐶都不用
    Aloento
        52
    Aloento  
       2023-05-30 01:39:31 +08:00
    看到不登录不让看这种我是直接关网页的
    dj721xHiAvbL11n0
        53
    dj721xHiAvbL11n0  
       2023-05-30 08:46:39 +08:00
    @mozhizhu 要是能搞非个体的,我直接用公众号登录更好,还能给用户推送
    hoopan
        54
    hoopan  
       2023-05-30 09:00:36 +08:00
    扫码不是为了公众号引流吗?
    wuzhanggui
        55
    wuzhanggui  
       2023-05-30 09:07:59 +08:00
    网站不错的,发现 bug:选择图片解析的时候不用登陆也可以查找,按 tab 键聚焦到输入框输入后也可以查找
    MEIerer
        56
    MEIerer  
       2023-05-30 09:15:49 +08:00
    我也不喜欢登陆这种东西,还不如卡密,不过游客也可以使用的话确实会有滥用的问题
    intmax2147483647
        57
    intmax2147483647  
       2023-05-30 09:42:17 +08:00
    @LiuJiang #2 有那么多类似的玩意儿可以部署在自己的服务器上,网站管不管就只有自己控制
    ggball
        58
    ggball  
    OP
       2023-05-30 10:29:22 +08:00
    @wuzhanggui 谢谢反馈
    Tounea
        59
    Tounea  
       2023-05-30 14:04:41 +08:00
    遇到这类网站不是直接关掉?我反正是没这闲工夫去扫码,一看到网站内容写个开头,后面要扫码或者登陆的,我直接关,丝毫不犹豫。
    proxychains
        60
    proxychains  
       2023-05-30 14:18:11 +08:00
    遇到微信扫码登陆的网站我都会直接关掉.
    gold2022
        61
    gold2022  
       2023-05-30 16:47:57 +08:00
    @cheman 还有更糟糕的,微信公众号回复获取验证码
    yanbinkwan96
        62
    yanbinkwan96  
       2023-05-30 17:47:28 +08:00
    扫码登录之后再加上一个手机号短信实名认证就更好了。🧛‍♂️
    moonrailgun
        63
    moonrailgun  
       2023-05-30 19:05:45 +08:00
    @oneisall8955 腾讯云这个真的,我每次登陆都恨得咬牙。
    coderlxc
        64
    coderlxc  
       204 天前
    ggball
        65
    ggball  
    OP
       148 天前
    @coderlxc 原理是类似的把
    coderlxc
        66
    coderlxc  
       118 天前
    @ggball 一个原理
    kylechaiwawong
        67
    kylechaiwawong  
       85 天前
    不是,那个网站也没有用到微信登陆啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:19 · PVG 05:19 · LAX 13:19 · JFK 16:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.