作为个人开发者如何解决登录功能 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xff1874
V2EX    问与答

作为个人开发者如何解决登录功能

  •  
  •   xff1874 2023-03-27 09:52:31 +08:00 6198 次点击
    这是一个创建于 936 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这块是自己实现,还是用现成的服务。 如果是自己实现,需要设计数据库,推荐哪种

    27 条回复    2023-05-14 19:32:32 +08:00
    cssk
        1
    cssk  
       2023-03-27 10:02:10 +08:00
    什么意思,会员系统?
    810975
        2
    810975  
       2023-03-27 10:28:20 +08:00
    我也很纠结这个问题,本来想要微信登录,但是微信登录要求比较高,折腾完了以后,还必须要注册一个公司,直接劝退我了,自己实现的话 又很麻烦,用户体验太差,现在如果什么 APP 让我还要自己写账号密码登陆 我是不太想继续用的,所以我现在做的还是设备登陆,设备登陆又没办法夸设备 真的是很纠结
    suzhenyu
        3
    suzhenyu  
       2023-03-27 10:29:16 +08:00
    能用现成的服务就用现成的,比如 Parse 。
    xff1874
        4
    xff1874  
    OP
       2023-03-27 10:30:08 +08:00
    @cssk 不是,网站第一关就是用户注册,这个功能
    xff1874
        5
    xff1874  
    OP
       2023-03-27 10:31:12 +08:00
    sunnysab
        6
    sunnysab  
       2023-03-27 10:35:40 +08:00 via Android
    QQ 登录倒是不需要企业,但是一来用户有点少,二来他那个网页版的登录强制扫码让人不爽……
    ShirolinEX
        7
    ShirolinEX  
       2023-03-27 10:43:46 +08:00
    现在国内个人网站就算解决了登录问题,如何过备案这关?总要开放评论、互动相关功能吧?
    westoy
        8
    westoy  
       2023-03-27 11:14:38 +08:00
    用户通过 oauth 登录, 你也必须生成本地帐号啊, 不然关联表的 user_id 填什么? 平台返回的也许哪天扩容改下算法或者 hash id 用的密钥改一下可能就全变了

    万一你依赖的这个平台关了呢, 或者用户在这个平台的帐号炸了呢? 就算 oauth 登录, 原则第一次触发的时候也得让用户填一下邮箱或者手机号, 并且要做找回密码的功能, 不然有的麻烦了

    所以其实你想不做的这个功能反而是必做的
    per
        9
    per  
       2023-03-27 11:16:54 +08:00
    想要省劲的话, 直接用 https://auth0.com 的服务。
    0o0O0o0O0o
        10
    0o0O0o0O0o  
       2023-03-27 11:17:37 +08:00 via iPhone
    论坛就有 IDaaS 推广帖
    3282361
        11
    3282361  
       2023-03-27 11:18:51 +08:00   1
    可以考虑用边缘函数生成和验证 JWT ,这个是目前成本最低的方案,我正打算从 Supabase 迁移过去
    GP1
        12
    GP1  
       2023-03-27 11:39:10 +08:00
    那肯定用第三方登录
    yhappy
        13
    yhappy  
       2023-03-27 11:46:49 +08:00
    扫公众号二维码登录
    WhereverYouGo
        14
    WhereverYouGo  
       2023-03-27 11:54:39 +08:00
    蹲一下
    suzhenyu
        15
    suzhenyu  
       2023-03-27 12:52:31 +08:00
    @xff1874 对。新项目尽量不要为登录注册这些东西耗费太多精力,快速验证为主。
    KMpAn8Obw1QhPoEP
        16
    KMpAn8Obw1QhPoEP  
       2023-03-27 13:10:00 +08:00 via Android
    @westoy 同意 还是得自己做 这块依赖现成服务以后不好换
    bk201
        17
    bk201  
       2023-03-27 13:33:09 +08:00
    用通信商的那个手机登录怎么样
    lp7631010
        18
    lp7631010  
       2023-03-27 17:42:26 +08:00
    你真正的问题可能是”作为前端开发者如何解决登录功能“,因为后端压根不会问出这个问题
    xu45525584
        19
    xu45525584  
       2023-03-27 17:56:44 +08:00
    就算是前端, 接个 jwt 啥的 auth 库 也是分分钟的事吧,感觉 op 后端写的太少,才问这个问题
    luomao
        20
    luomao  
       2023-03-27 18:00:14 +08:00
    自己写一个也没有多少工作量吧,使用 oauth 后面接入第三方登录也会比较方便
    javalaw2010
        21
    javalaw2010  
       2023-03-27 18:03:49 +08:00
    用 laravel ,web 方案和 api 方案都给你写好了,登录、注册、验证、密码找回一条龙。
    duke807
        22
    duke807  
       2023-03-27 18:20:40 +08:00
    不用注册的注册才是最好的注册,可以看一下我的 blog 的注册机制(不需要数据库):
    https://blog.d-l.io/about-zh
    duke807
        23
    duke807  
       2023-03-27 18:21:43 +08:00
    也不需要密码
    sadfQED2
        24
    sadfQED2  
       2023-03-27 18:51:06 +08:00 via Android   1
    这么个破玩意,有啥工作量,有啥难度么。真就调包侠啊,一张 user 表,id+password 两个字段,登陆接口验下密码,登陆状态存 session 不就完了。有你提问的时间,代码都写完了。

    什么,怕麻烦?难道你接第三方服务就不用建 user 表不用处理 session 了?这么重要的功能,你接三方就不怕别人分分钟跑路吗
    shui14
        25
    shui14  
       2023-03-27 19:58:43 +08:00
    自己写个邮箱注册登录吧。如果面向海外,google oauth 就可以了。面向国内,运行商那个手机直接登录挺好,但是那得是成熟产品才能玩,因为强制手机会让人第一反应极其反感,初创产品只能做一个大家都感到尊重的平衡,邮件注册登录
    me404
        26
    me404  
       2023-03-27 20:00:28 +08:00 via iPhone
    firebase ?
    sudoy
        27
    sudoy  
       2023-05-14 19:32:32 +08:00 via iPhone
    @3282361 您好,可以展开讲一下吗?我最近在用边缘函数做用户登录
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2697 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 09:41 PVG 17:41 LAX 02:1 JFK 05:41
    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