Web 开发中的 OAUTH 实现

建议先读完 JWT 的文章,再来看这篇文章。 解决跨应用认证问题针对跨应用的认证问题,SAML 协议是一个解决方案,但是 SAML 太复杂了,而且 XML 不利于传输和解析。 所以 OAuth 2.0 和 OIDC(OpenID Connect) 出现了。 OIDC 是基于 OAuth 2.0...

发布于 
/img/cover/json_web_token.png

Web 开发中的 JWT 实现

JWT(JSON Web Token)是一种用于在网络应用之间传递信息的简洁、自包含的方法。JWT 本质上是一个字符串,它由三部分组成,分别是 Header、Payload 和 Signature。在 Web 开发中,JWT 通常用于用户认证和授权。 先阅读一些 基本概念 关于网络认证 JSO...

发布于 

分治法算法研究

分治法分治法是用于解决复杂问题的一种重要算法思想。它的核心思路是:将一个复杂的问题分解成若干个规模较小但类似的子问题,递归解决这些子问题,然后将子问题的解合并得到原始问题的解。 分治法特别适合解决以下类型的问题: 可以分解成相似的子问题 子问题相互独立,没有重叠 子问题的解可以合并 问题规模...

发布于 
/img/my_vsc.png

KDE 中 Vscode 和 Cursor 的显示优化

由于 electron 的 历史遗留问题,KDE 中 Vscode 的窗口无法正常显示,比如没有阴影,双标题栏什么的,非常不好看。所以可以用 hack 一点的方法来解决。 配置调整我们希望使用自定义标题栏搭配系统阴影,所以下面我们隐藏双标题栏中的系统标题栏并且强制显示系统标题栏的阴影。 Vsc...

发布于 

概率论小结

基本概念 样本空间 样本空间是所有可能结果的集合,通常用符号 Ω 表示。例如,投掷一枚骰子的样本空间为 Ω = {1, 2, 3, 4, 5, 6}。 事件 事件是样本空间的子集,通常用符号 A, B, C 等表示。例如,投掷一枚骰子得到偶数的事件可以表示为 A = ...

发布于 

记录一次修复 Arch Linux 的体验

前言在更新过程中中断软件包的更新,导致系统无法启动。可能是由于断电、重启或硬盘问题引起的。 解决方案准备一个 Live CD,启动进入 Live CD。插上手机打开数据线网络共享。如果没有手机,可以用如下方法连接 WiFi。 123456iwctl # 进入交互式命令行device list ...

发布于 

笔记本验机指南

笔记本验机 📌 提前准备!架设手机拍摄证据 提前准备 尽量不在熟人那买,尤其避开学长学姐、老乡之类的,老乡见老乡、背后T一刀的事太多 尽量避免线下买,线下渠道杂乱,后封这年头又不难 尽量在大型电商自营或者TM官方旗舰店处购买 务必开具发票,正规发票是证明购买关系、计算保修时间的必要凭证...

发布于 

Gpg&Git Linux 配置指南

前言本文针对 Linux 系统上的 Git 相关一套配置。 准备 安装安装 Git 套件工具,一般都自带安装 gpg2 ,一般自带 初始配置 配置账户 12git config --global user.name "John Doe"git config --glo...

发布于 

部署Trilium

Trilium 是一个超高自由度的个人知识库,文档树、分支和笔记的侧栏展示,数据库整合多媒体和文件管理,富文本加 Markdown的写作模式,定时备份和版本历史,全平台的客户端支持。还支持自建与同步,还有加密笔记。 此文章发布在 dianas cyou 上。这里介绍本人搭建 t...

发布于 

Kavita搭建记录

前言Kavita是一个十分轻快便捷的电子阅读器,支持多平台多格式。Kareadita/KavitaKavita (kavitareader.com)本文主要记录其在centos上使用docker搭建的流程。 准备 一台VPS或其他 SSH工具便于链接服务器(such as Mob...

发布于