Logto:帮助你快速搭建登录注册体验和用户身份体系的开源项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
pseudo
V2EX    分享创造

Logto:帮助你快速搭建登录注册体验和用户身份体系的开源项目

  •  7
     
  • /div>   pseudo 2022 年 7 月 15 日 5391 次点击
    这是一个创建于 1283 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单介绍一下 Logto

    Logto 是一个帮助开发者和企业搭建「登录注册体验」和「用户身份体系」的开源项目。绝大多数项目在编写之初,都需要搭建一个安全而又用户友好的身份认证流程。若从头开始实施,过程复杂又耗时,而 Logto 可以协助你在很短的时间内快速搞定身份这件事儿。

    Poster CN 1.jpg

    再具体一点?

    来自开发者的声音:

    “用户登录注册的逻辑,在开发生涯中写过不下 10 次,都要写吐了。”

    “用户注册,注册后验证邮箱或手机号,登录,忘记密码,防止暴力破解用户密码,保护数据库中用户的数据安全性等等等等,上述的这些工作非常花时间和精力,但于此同时,这些都不是我需要开发中的一款应用的核心功能,但是这些工作却占用了 60% 以上的工作量,本末倒置了,有什么好的办法不用去开发上面这些,但是应用的确需要用户登录,识别用户身份。” 原帖

    任何伟大的应用都始于稳固且安全的用户身份体系。复杂的身份认证逻辑、频繁发生的网络安全攻击,开发者纷纷无奈地称身份体系并非易事。这时 Logto 便可以派上用场。不光能快速上手,能够通过图形化界面配置你的登录注册体验、管理和了解你的用户。

    Poster CN 2.jpg

    Logto 不光有基于 OIDC 的身份服务和管理控制台,还可以通过点击轻松配置出一个属于你的登录注册体验。从品牌 logo 到颜色,甚至还有自动生成的深色模式 是的,这些都包含在 Logto 内。并且你只需要配置一次,就可以应用到全部平台。

    Poster CN 3.jpg

    Logto 还能轻松启用主流平台的社交登录(支付宝,微信,GitHub 等等),并支持无密码登录(短信和邮件验证码都不在话下);配套 SDK 和详尽的文档当然也不会少,覆盖了主流的前端和客户端框架。这一切都是为了能让你在最短的时间内将精力放在核心业务开发上,不再被身份这件事困扰。

    Poster CN 4.jpg

    更重要的是,我们深知用户身份绝非儿戏:Logto 完全开源,让你无后顾之忧。你还能进行自由扩展并实现不同国家或地区的本地化。

    Poster CN 5.jpg

    换一个方式集中说说亮点

    或许你看到过一些类似的项目,我们也是 。说到 Logto 的不同之处,希望这些亮点能解答你的疑惑:

    • 一个从前端到后端的身份解决方案
      • 令用户愉悦的登录体验和一个基于 OIDC 的身份服务
      • 多种 SDK 使你能快速将应用和 Logto 集成
    • 从技术到 UI 都是开箱即用 省去了大量以前需要编码的工作
      • 只需要在一个页面即可配置用户界面并实时预览你的变更
      • 支持不同平台的社交登录(微信、支付宝、GitHub 、Google 等等,当然也能扩展)
      • 动态验证码登录(短信或者邮件)
    • 完全开源,不需要身份的知识就能用起来
      • 上手超级超级简单!(一分钟内即可通过 GitPod 在线试用,不骗你)
      • 内置一步一步的教程和完善的中文文档
      • 全功能的网页管理控制台:通过拖拽与点击即可管理用户、身份和其他资源

    写在最后

    Logto 拥抱社区,团队火鸡们对开源事业充满热情。欢迎加入我们的 Discord ,我们会认真倾听大家的声音,不断打磨和升级产品,同时也欢迎有兴趣的开发者和我们一起迭代 Logto ~

    Logto 官网

    GitHub 仓库

    Discord

    26 条回复    2022-08-07 22:27:46 +08:00
    Exdui
        1
    Exdui  
       2022 年 7 月 15 日
    缺少 web3 登录入口。
    shiny
        2
    shiny  
    PRO
       2022 年 7 月 15 日
    颜值很高
    kidlj
        3
    kidlj  
       2022 年 7 月 15 日   1
    文档很不错,star 了。
    Prideeeeee
        4
    Prideeeeee  
       2022 年 7 月 15 日
    精美
    ke1e
        5
    ke1e  
       2022 年 7 月 15 日 via iPhone
    MPL 协议
    K1W1
        6
    K1W1  
       2022 年 7 月 15 日 via Android
    棒,关注看看
    Bingchunmoli
        7
    Bingchunmoli  
       2022 年 7 月 16 日
    优点是看起来挺不错的,缺点也很明显,目前版本都还是 bate 。qwq ,
    Prideeeeee
        8
    Prideeeeee  
       2022 年 7 月 16 日
    用了一下,感觉很棒,后续会有付费计划吗?
    logto
        9
    logto  
       2022 年 7 月 16 日
    @Exdui #1 后续我们会逐步补充的哈
    @shiny #2 @kidlj #3 @K1W1 #6 谢谢
    @K1W1 #6 给我们一点时间迭代,嘿嘿~
    @Prideeeeee #8 谢谢!不出意外后续会推出 SaaS 版本的,使用会更加简单。可以加入我们的 Discord server 保持联系
    EeffDev
        10
    EeffDev  
       2022 年 7 月 16 日
    非常棒,但是给出的命令 docker 部署失败
    curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | TAG=prerelease docker compose -p logto -f -up

    unknown shorthand flag: 'p' in -p
    See 'docker --help'.
    logto
        11
    logto  
       2022 年 7 月 16 日
    @EeffDev #10 up 前面是不是少了个空格?另外 docker compose 的版本需要 2 以上哈
    demonzoo
        12
    demonzoo  
       2022 年 7 月 16 日
    @EeffDev `-up` 不对,up 前面要有个空格
    EeffDev
        13
    EeffDev  
       2022 年 7 月 16 日
    @logto 感谢 发现是 docker compose 版本太旧了的问题
    还有这个部署之后,怎么使用 nginx 反代呢?还是说有其他方式。

    因为我现在出现的问题是,IP 访问已经可以了,但是点击注册就报错,提示没有 https
    于是我把域名解析到服务器上面,申请好证书。
    但是这时候设置 nginx 反代到 127.0.0.1:3001 页面是 400 错误。

    不知道怎么设置了
    demonzoo
        14
    demonzoo  
       2022 年 7 月 16 日
    @EeffDev 是否可以分享一下你的 nginx 配置?或者看一下具体是什么错误
    logto
        15
    logto  
       2022 年 7 月 16 日
    @EeffDev #13 https://docs.logto.io/zh-cn/docs/references/core/configuration#%E4%BD%BF%E7%94%A8-https-%E4%BB%A3%E7%90%86
    看看这个是不是能解决哈。不行的话发邮件或者加入我们的 discord 可以获得更实时的沟通。
    weimo383
        16
    weimo383  
       2022 年 7 月 17 日 via Android
    可以介绍一下安全在哪吗?比起使用者自己搭建身份认证服务
    v7788120
        17
    v7788120  
       2022 年 7 月 19 日
    可能是我有点笨,创建并集成第一个应用的教程没看懂,我是传统 web 应用,java 的。你那个第一步我知道,第二部的要在 app.js 的代码是要集成在哪里?我的 java 应用?
    demonzoo
        18
    demonzoo  
       2022 年 7 月 21 日
    @v7788120 不好意思我们目前暂时还没有提供 java 的文档,你所看到的那篇文档是基于 express node.js 的。如果是 java web 项目的话,可以等我们更新 kotlin sdk + spring 的教程出来之后再看看
    GuguDan
        19
    GuguDan  
       2022 年 7 月 22 日
    UI 真的很棒,看到这个帖子就去试用了一下,
    但是有一个问题,管理 api 的 token 也必须通过 sdk 生成吗?我想在后端调用管理 api ,但好像没找到有生成 /刷新 token 的接口,直接调用 POST /oidc/token 返回的是 400 Bad Request
    logto
        20
    logto  
       2022 年 7 月 22 日
    @GuguDan #19 谢谢。如果是纯后端调用,应该属于 machine to machine 的场景,确实暂时还没有开放支持。后续会添加的哈,可以关注我们的 roadmap 或者加入 discord ,我们会推送最新动态。
    xrr2016
        21
    xrr2016  
       2022 年 7 月 24 日
    类似于 Authing 的服务?
    kebamt
        22
    kebamt  
       2022 年 7 月 24 日
    请问这个官方是用啥前端框架做的呀(烦请具体一点),贼好看,顺便问一句是否开源,想去学习一下
    babyoung
        23
    babyoung  
       2022 年 7 月 25 日
    logto
        24
    logto  
       2022 年 7 月 26 日
    @xrr2016 #21 不完全是哈
    @kebamt #22 你是说官方网站还是文档呢,官方网站是 react 写的,暂时没开源哈。我们在考虑中
    vycz
        25
    vycz  
       2022 年 8 月 6 日 via iPhone
    https://github.com/logto-io/roadmap/issues/22#issuecomment-1206062620 想给你们提交代码但不知道怎么提交
    logto
        26
    logto  
       2022 年 8 月 7 日
    @vycz #25 感谢关注。可以先加入 Discord 哈,我们已经正在计划 Spring Boot 的 SDK 了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2589 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 15:18 PVG 23:18 LAX 07:18 JFK 10:18
    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