Logto 博客
发现 Logto,探索有关身份验证、授权、身份管理、开放标准(OAuth、OpenID Connect、SAML)等丰富资源。
教程
- custom-ui
- bring-your-own-ui
- custom-sign-in
- custom-auth-flow
将你自己的登录界面引入 Logto Cloud
本教程将指导你创建并部署你自己的定制登录界面到 Logto Cloud。
所有文章
- 阅读更多
技术
- SAML
- SSO
- authentication
SAML 安全速查表
Security Assertion Markup Language (SAML) 和其安全特性的一份快速参考指南。了解关键术语、实施技巧和在企业环境中保护基于 SAML 的身份验证和授权的最佳实践。
- 阅读更多
技术
- oidc
- oauth
- 身份认证
- 授权
- jwt
将 OIDC 服务器集成到项目的完整指南
了解将 OIDC (OpenID Connect) 服务器集成到项目的最佳实践,并了解各个组件如何在舞台上相互交互。
- 阅读更多
技术
- oauth 2.0
- 令牌解析
- 访问令牌
- 刷新令牌
- 不透明令牌
OAuth 2.0 令牌解析
本文探讨了 OAuth 2.0 令牌解析,这是一种允许受保护资源向授权服务器查询令牌元数据的方法,用于确定访问或刷新令牌是否有效。
- 阅读更多
技术
- chatgpt
- ai
- prompt
- i18n
使用 ChatGPT 进行长文本 JSON 翻译
学习如何使用最新的 ChatGPT 模型和 JSON 模式将具有长上下文的 JSON 对象翻译,并将输出流回 JSON。
- 阅读更多
技术
- remove if-else
- code optimization
- clean code
- interface-oriented programming
- conditional logic
3 种强大的编码技术来移除混乱的条件语句
介绍三种强大的编码技术,以优化和简化复杂的条件结构,提高代码质量和可维护性。
- 阅读更多
技术
- oidc
- oauth
- token-exchange
- openid
了解 OAuth/OIDC 中的令牌交换
令牌交换是一种 OAuth 扩展,它使受信任的客户端能够在无用户交互的情况下获取新令牌,在模拟、自动化、跨系统集成和各种场景的令牌迁移中很有用。
- 阅读更多
技术
- HTTP 协议
- WebSocket 协议
- Web 应用
- TCP
- 客户端服务器通信
HTTP vs. WebSocket
本文比较了 HTTP 和 WebSocket 协议,解释了它们的关键差异、功能和理想的使用场景。它为开发者提供了选择合适协议进行 Web 应用开发的重要见解,比较了 HTTP 的请求-响应模型与 WebSocket 的实时、双向通信能力。
- 阅读更多
技术
- 动画
- 运动
- 用户体验
- react
为什么 GitHub 的加载进度条看起来很好,以及如何构建它
我们将讨论 GitHub 加载进度条的用户体验,并在 React 中构建一个类似的。
- 阅读更多
技术
- oidc
- oauth
- jwt
- 不透明令牌
不透明令牌与 JWT
了解不透明令牌和 JWT 之间的区别、它们的使用场景以及它们在基于 OIDC 的系统中如何被验证。
- 阅读更多
技术
- 提交信息
- 约定式提交
- git 提交
- commitlint
约定式提交不能拯救你的提交信息
探讨为什么仅仅遵循约定式提交不足以写出好的提交信息,并介绍了一些关键的思维策略来改善你的开发过程,自然地创造有意义的提交。
- 阅读更多
技术
- 社交媒体
- Open Graph
- 开放标准
如何为你的网站设置 Open Graph 和 Twitter 卡片元数据
Open Graph 和 Twitter(现在叫 X)卡片元数据对于在社交媒体上分享你的网站至关重要。它们将帮助你展示漂亮的预览,并吸引更多的注意力。
- 阅读更多
技术
- jwt
- 身份验证
- 安全
- OIDC
我什么时候应该使用 JWT?
关于使用 JWT 进行身份验证的优缺点的全面指南,重点介绍像 Logto 这样的身份验证提供服务。
- 阅读更多
技术
- remark
- mdx
- reading-time
- esm
创建一个插件来提取 MDX 阅读时间
一个创建插件的指南,用于在将 MDX 文件作为 ES 模块导入时,使阅读时间数据可用。
- 阅读更多
技术
- css
- 动画
- 无限滚动
- 轮播
仅使用 CSS 的无限滚动轮播动画
只用 CSS 创建一个在悬停时暂停的无限滚动轮播动画。不需要 JavaScript。
- 阅读更多
技术
- 浏览器
- URL
- 过程
- 域名服务
- DNS
- IP 地址
浏览器如何处理地址栏中的 URL 输入?
当我们在浏览器中打开特定的 URL 时,浏览器如何加载和显示内容?我们将按照事件发生的顺序展示浏览器依次做了什么。
- 阅读更多
技术
- base64
- 编码
关于 Base64 的所有知识
深入了解 Base64 编码的世界。学习它的历史、工作原理、使用场景和局限性。对于每个处理数据编码和传输的开发者来说,这都是必备知识。
- 阅读更多
技术
- parcel
- vite
- js
- esbuild
- bundler
- monorepo
从 Parcel 到 Vite: 一个 10 万行代码迁移的小故事
我们将三个前端项目从 Parcel 迁移到了 Vite,过程非常顺利。
- 阅读更多
技术
- react
- lazy
- suspense
放心 使用 React.lazy:在快速迭代时安全加载组件的方法
React.lazy 是一种按需加载组件并提升应用性能的绝佳方式。然而,有时它可能会导致一些问题,比如"ChunkLoadError"和"Loading chunk failed"。
- 阅读更多
技术
- webhook
- 轮询
- api
Webhooks 与 轮询
本文将比较 webhooks 与 轮询,分析每种方法的优缺点,并讨论何时使用哪种方法。
- 阅读更多
技术
- 事后分析
- 云服务
- 事件
事后分析:用户登录时发生了意外的 500 错误
2024年7月18日身份验证服务返回意外500错误的事件报告。