Wiki.js 通过 Generic OAuth2 进行身份验证]Wiki.js介绍Wiki.js 是一个开源的百科全书系统,可以用来搭建自己的知识库、文档库等。官网 | GitHub
后续内容中的Wiki.js会用Wiki代替。本文环境:Wiki 2.5.303。
Wiki的基本环境搭建和使用,网上一大堆,本文就不在累赘。使用过程中,需要用到身份验证时,发现出错后页面提示信息不是很友好,最后也是通过调试源码后配置成功,所以还是很有必要记录一下配置方式。
基本的配置包含2个部分,分别是授权配置、注册配置。
1. 授权配置个人认为这部分是最不友好的地方,卡壳也是卡在这里。
1.1 Client ID获取 Token 时会作为参数传递给接口。
1.2 Client Secret获取 Token 时会作为参数传递给接口。
1.3 Authorization Endpoint URL授权页面的地址。当进入 Wiki 的登录页后,选择 Generic OAuth2 授权登录时跳转的地址。如果同意授权,则需要跳转到 Wiki 指定的回调页面(跳转时可以加入自定义参数)。每个项目的回调地址都不相 ...
MHA集群管理工具,配置用户信任问题
解决办法:(对每个节点都添加信任)# vim /root/.ssh/authorized_keys # for i in {44,45,143};do scp -r /root/.ssh/authorized_keys [email protected].${i}:/root/.ssh/;done
[root@wtj1vpztmysql04 mha_source]# masterha_check_ssh --conf=/etc/masterha/app1.cnfThu Aug 1 09:20:41 2024 - [info] Reading default configuration from /etc/masterha_default.cnf..Thu Aug 1 09:20:41 2024 - [info] Reading application default configuration from /etc/masterha/app1.cnf..Thu Aug 1 09:20:41 2024 ...
Epub Importer导入epub格式电子书问题windows环境下
macos环境下均需要填写绝对路径
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-P8BDTJ8V1Q');
安装pip报错:WARNING: Retrying (Retry(total=4, connect=None[root@wtj1vpk8sql01 pg_cluster_source]# python3 get-pip.pyWARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f1535a96898>: Failed to establish a new connection: [Errno 101] Network is unreachable',)': /simple/pip/WARNING: Retrying (Retry(total=3, connect=None, rea ...
Etcdctl常用命令
查看patroni集群初始化信息[root@wtj1vpk8sql04 ~]# etcdctl --endpoints=172.17.44.158:2379,172.17.44.68:2379,172.17.44.69:2379 get /service/pg-sentry-prod/config/service/pg-sentry-prod/config{"ttl":30,"loop_wait":1,"retry_timeout":14,"maximum_lag_on_failover":1048576,"master_start_timeout":300,"synchronous_mode":true,"postgresql":{"use_pg_rewind":true,"use_slots":true,"parameters": ...
切换到国内的 npm 源可以提高依赖安装的速度,特别是在国内网络环境下常使用 npm 或 yarn 时。以下是切换 npm 源的常用方法:
1. 直接使用 npm 配置国内源使用以下命令将 npm 的默认源切换为国内镜像(如淘宝镜像):
npm config set registry https://registry.npmmirror.com/
验证是否设置成功:
npm config get registry
输出应为:
https://registry.npmmirror.com/
2. 临时使用国内源如果只想临时切换源安装一个包,可以在安装命令前添加 --registry 参数:
npm install package-name --registry=https://registry.npmmirror.com/
3. 使用 cnpm(推荐)cnpm 是淘宝 NPM 镜像的命令行工具,安装后可以更方便地使用国内源。
安装 cnpm:npm install -g cnpm --registry=https://registry.npmmirror.com/
...
windterm终端工具使用rz无法上传超过100M大文件问题
点击文件管理器的刷新旁边的更多按钮–>上传到当前文件夹..(U) F4–>即可上传
上传到当前文件夹
正在传输中
传输进度69%
上传成功
将前端代码编译生成dist目录后,部署到宝塔的nginx上,绑定域名,访问时,报错:CORS
从错误信息来看,这是一个典型的跨域(CORS)问题。错误显示访问 http://localhost:3000/api/match_summary 时被CORS策略阻止,因为 ‘Access-Control-Allow-Origin’ header 的值 http://localhost:8080 与实际源 https://www.ijeko.com 不匹配。
以下是解决方案:1、在 Nginx 配置文件中添加跨域相关配置:server { listen 80; server_name www.ijeko.com; # 替换成你的域名 location /api { # 代理到后端服务 proxy_pass http://localhost:3000; # 添加跨域配置 add_header Access-Control-Allow-Origin $http_origin ...
cursor无法科学上网问题处理
报错错误信息:curl: (28) Failed to connect to www.google.com port 80 after 21076 ms: Timed out
这表明你的命令行在尝试连接谷歌时超时,可能是由于以下原因:
网络连接问题:
检查你的网络连接是否正常。尝试访问其他网站,看看是否能正常加载。
代理设置:
如果你正在使用代理,确保代理设置正确并且代理服务器可用。你可以尝试在命令行中设置代理,然后再执行 curl 命令。例如:
cmd命令操作: set http_proxy=http://127.0.0.1:8888 set https_proxy=http://127.0.0.1:8888``` ## git命令行操作:``` bashexport http_proxy=http://127.0.0.1:8888export https_proxy=http://127.0.0.1:8888
然后再试一次: curl -I http://www.google.com
经过如上操作,一般都可以解决。如果 ...
Python脚本模拟第三方客户登录时,解决网易163邮箱报错:Unsafe Login.错误
在尝试使用IMAP协议连接网易163邮箱后尝试读取收件箱时服务器返回Unsafe Login. Please contact kefu@188.com for help报错
2025-04-04 13:47:33 - ERROR - 选择收件箱失败: NO, [b'SELECT Unsafe Login. Please contact [email protected] for help']
解决方案经过邮件询问报错原因是发送请求时没有包含imap id,回复如下:
关于您反馈的客户端问题,经核实,关于您反馈的客户端添加网易邮箱帐号出现的收信问题,经反馈核实是第三方客户端没有带imap id被判断为不安全登录,系统为了用户安全自动阻止该类登录。
程序所使用的python imapcilent库来说,在login之后select文件夹之前使用文档中所述的id_ ...










