V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xff1874
V2EX  ›  问与答

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

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

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

    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 对。新项目尽量不要为登录注册这些东西耗费太多精力,快速验证为主。
    enchilada2020
        16
    enchilada2020  
       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   ·   实用小工具   ·   5344 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:21 · PVG 15:21 · LAX 23:21 · JFK 02:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.