构建一个漂亮的跨平台登录 / 注册能有多难?

2022-08-28 23:06:25 +08:00
 logto

原文地址

开场

作为开发者,你一般如何在 app 中构建用户登录 / 注册?回到 20 年前,大部分答案应该是「从头开始」。这件事曾很简单:

上面的都没听过?那么很遗憾,你错过了软件开发的「好时光」。😁 如今,开发者在构建登录注册时会面临一系列挑战:

🤦 等一下,等一下。所有这些都只是关于用户登录 / 注册?没有它们,我甚至无法开始「真正的业务」? UI 逻辑看起来很复杂,我是不是还需要 PM 和设计师?答案是:对也不对。容我解释一番:

假设你正在构建一个 all-in-one 的工作台应用(例如 Notion ),嘿,以上任意一件事是否和业务相关呢?

Life is short

我喜欢编码,我能准确地感受到「在项目早期的就停滞不切」那种糟糕的心情。如果你是独立开发者,你还会发现登录和身份这件事在不断重复:几乎每个应用程序都需要它。

我尝试过的

所以,现在是「让我们做点什么」的时间了。

我构建的

伴随着「我为什么要再次处理这个问题?」的项目,我开始和几个开发者朋友一起构建开源项目 Logto。现在我可以自豪地说,Logto 会处理好之前提到的大部分事情。:-)

Logto

帮助你在几分钟内建立登录、auth 和用户身份体系。它提供基于 OIDC 的身份服务,并支持用户名、手机号、邮件和社交登录。还有适用于网页和原生应用的一整套 UI 。

Talk is cheap. 让我通过一个真实的例子来告诉你它是多么简单。

注:篇幅所限,在此就不完全展开所有配置过程了。总结一句话:点点鼠标,几行代码。详细教程可以 阅读原文 或者在 项目文档 网站查看。

在应用中集成 Logto

通过 开始上手 教程启动 Logto 后,按照集成指南,只需要四个简单的步骤就能将 Logto SDK 与你的应用集成。Logto 还会生成可用的代码片段,可以直接复制和测试。没有什么困难和特别的。

自定义登录体验

下图是登录体验的配置界面:可以将品牌颜色和 Logo URL 换成你的;如果需要,还可以启用深色模式或添加标语;右侧还有实时预览可供查看。这一切都会在全平台生效,也就是说不管是桌面网页、移动网页还是原生应用,都可以拥有相同的登录 / 注册体验。

总结

至此,我们已经通过集成 Logto 消除了大多数令人头疼的问题:

Logto 还内置了对其他文章中未涵盖功能的支持:

并即将推出这些功能:

所以构建一个漂亮的跨平台登录 / 注册并没有你想象的那么难,对吧?😊

最后,我们希望这篇文章能对你有所帮助。如果对 Logto 的感兴趣,请前往我们的 GitHub repo 继续旅程,并随时和我们交流~

2400 次点击
所在节点    程序员
6 条回复
placeholder
2022-08-29 00:24:50 +08:00
README 没中文,等一个开源贡献
huyi23
2022-08-29 00:44:25 +08:00
然后项目垮了,用户无法登陆了(逃)
Ayanokouji
2022-08-29 13:02:36 +08:00
可以画一下架构图吗?使用的话更偏向将 logto 隐藏起来,当中间件使用,不直接暴露给前端
demonzoo
2022-08-29 21:15:40 +08:00
@placeholder 虽然 README 没中文,但是文档有中文
czyt
2022-08-31 13:51:05 +08:00
数据库能支持其他的么
logto
2022-08-31 18:43:03 +08:00
@Ayanokouji #3 这样的需求推荐 Ory 下面的产品哈
@czyt #5 暂时没有计划呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876047

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX