Authjs接入谷歌登录异常解决

699 阅读1分钟

访问谷歌异常,控制台报错

 GET /api/auth/error?error=Configuration 500 in 10ms
 POST / 303 in 5627ms
[auth][error] TypeError: fetch failed
    at node:internal/deps/undici/undici:13185:13

解决方案:使用Clash Verge 开启Tun模式代理

开启后谷歌登录应该正常了,如果使用了prisma后续可能导致数据库连接失败,大致报错是下面这样

Error: P1001: Can't reach database server at `

这时我们需要自定义一下代理规则,让直接访问服务器,不要启用代理

Clash中:订阅-全局拓展脚本-右键根据你的服务器地址自定义一下规则(不会写可以问GPT)

/**

* 配置中的规则"config.rules"是一个数组,通过新旧数组合并来添加

* @param prependRule 添加的数组

*/

const prependRule = [

// 将百度分流到直连

"DOMAIN-SUFFIX,baidu.com,DIRECT",

// 将本网站分流到自动选择(前提是你的代理组当中有"自动选择")

"DOMAIN-SUFFIX,clashverge.dev,自动选择",

// 腾讯云服务器 # (该 IP 的所有流量直连)

"IP-CIDR,43.163.125.200/32,DIRECT",

];

function main(config) {

// 把旧规则合并到新规则后面(也可以用其它合并数组的办法)

let oldrules = config["rules"];

config["rules"] = prependRule.concat(oldrules);

return config;

}