V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
pseudo
V2EX  ›  分享创造

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

  •  7
     
  •   pseudo · 2022-07-15 19:27:26 +08:00 · 4186 次点击
    这是一个创建于 857 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单介绍一下 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-07-15 20:20:27 +08:00
    缺少 web3 登录入口。
    shiny
        2
    shiny  
       2022-07-15 20:48:57 +08:00
    颜值很高
    kidlj
        3
    kidlj  
       2022-07-15 21:53:56 +08:00   ❤️ 1
    文档很不错,star 了。
    Prideeeeee
        4
    Prideeeeee  
       2022-07-15 23:30:26 +08:00
    精美
    ke1e
        5
    ke1e  
       2022-07-15 23:40:31 +08:00 via iPhone
    MPL 协议
    K1W1
        6
    K1W1  
       2022-07-15 23:56:51 +08:00 via Android
    棒,关注看看
    Bingchunmoli
        7
    Bingchunmoli  
       2022-07-16 08:45:24 +08:00
    优点是看起来挺不错的,缺点也很明显,目前版本都还是 bate 。qwq ,
    Prideeeeee
        8
    Prideeeeee  
       2022-07-16 11:52:50 +08:00
    用了一下,感觉很棒,后续会有付费计划吗?
    logto
        9
    logto  
       2022-07-16 12:56:52 +08:00
    @Exdui #1 后续我们会逐步补充的哈
    @shiny #2 @kidlj #3 @K1W1 #6 谢谢
    @K1W1 #6 给我们一点时间迭代,嘿嘿~
    @Prideeeeee #8 谢谢!不出意外后续会推出 SaaS 版本的,使用会更加简单。可以加入我们的 Discord server 保持联系
    EeffDev
        10
    EeffDev  
       2022-07-16 16:08:00 +08:00
    非常棒,但是给出的命令 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-07-16 17:53:12 +08:00
    @EeffDev #10 up 前面是不是少了个空格?另外 docker compose 的版本需要 2 以上哈
    demonzoo
        12
    demonzoo  
       2022-07-16 21:50:52 +08:00
    @EeffDev `-up` 不对,up 前面要有个空格
    EeffDev
        13
    EeffDev  
       2022-07-16 22:53:34 +08:00
    @logto 感谢 发现是 docker compose 版本太旧了的问题
    还有这个部署之后,怎么使用 nginx 反代呢?还是说有其他方式。

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

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