Closed llds66 closed 1 month ago
上面配置好了,但是页面github登录,回调显示
@llds66
npm run deploy
即可access_token
是undefined
大概率是因为你的worker配置错了,建议严格按照server-side教程再走一遍cwgi-cli
是客户端代码而不是服务端代码,所以回调地址应该是一张静态页面(可以访问document)而不是一个API@jw-12138
谢谢回复,我已经在cloudflare部署服务器端代码,并设置自定义域名 https://llds.fun
,直接在浏览器输入回调地址https://llds.fun
返回: Hello CWGI!、回调地址https://llds.fun/
返回: {"error":"Missing redirect URL"},服务端代码应该没问题。现在评论可以正常显示,点击登录会返回redirect_uri错误。请您有空帮助我一下,非常感谢!以下是相关截图。
这个是github app的配置:
这个是客户端代码
@llds66 是我这边的问题,我客户端代码里写死了这个redirect_url(🥶你是第一个用户),新代码已经push了。你现在应该只需要做两件事:
options.proxy
为https://llds.fun
顺便借你的网站我调整一下样式,看来有些样式还是没有cover到哈哈哈
@jw-12138 我只修改proxy,评论没有显示,登录也是上述错误。我现在只在cloudflare部署的是cwgi-api,(教程里应该是cwgi-api),我还需要配置别的仓库吗 ,比如这个?cwgi-cli,我是不是哪里还没配置?🥺
@llds66 我刚刚编辑了一下评论所以你可能没看到,我看到你引用的cwgi.js是本地路径,所以你可能需要下载最新版本的js文件。
新版本会在外面盒子上插入一个version:
@llds66 如果url正确,token是能正常返回的,但是你的nuxt路由可能出了点问题(进入博客页刷新也会报http 500的错误),这个就要靠你自己去解决了🤔
@jw-12138 好的,佬,确实我的路由有问题(还不知道怎么配置🥲) 现在遇到的问题:
配置proxy为我的回调地址,登录成功后可以正常返回token,像您的示例图一样。问题:评论数据请求不到。(GitHub app 回调为我的地址)
不配置proxy,评论数据有,点击登录出现登录github账号,登录成功:(githb app 配置成您的回调,登录token为access_token=undefined&scope=undefined&token_type=undefined)
@llds66 不使用proxy下的问题我明天再看看,推荐还是用proxy,这样用户体验会好很多。你这里http 400在控制台看不出任何原因,可以看一下devTools的network栏里对应的请求返回了什么吗?
@jw-12138 这样的 早点休息,麻烦了
@llds66 应该是 workers 没有配置环境变量,可以去看一下你部署的 cwgi-api 下的wrangler.toml
, SITE_URL
应该是你自己的博客https://llds.cc
,修改完之后再重新deploy一下就好了。
@jw-12138 我想我的问题已经解决,我把网站部署后,评论与登录都正常了,(登录成功后有token,但是页面不正确,应该是我的Nuxt路由的问题)。但是在本地运行还是评论400. 非常感谢解答!!非常感谢 😊
@llds66 本地应该也是一样的问题,在ALLOWED_ORIGINS里面定义就好。
提交评论403 ,ALLOWED_ORIGINS配置的*
,这是什么原因呀
@llds66 github app 是不是没有安装在你的github账号下?
在我的账号下
我更改了ALLOWED_ORIGINS
,还是没有成功,我在仔细核对一下,或者重新配置一个app
@llds66
ALLOWED_ORIGINS
设置为*
是没问题的,你的GitHub App权限没有选对。
需要Issues的Read & Write权限才可以。
@jw-12138 可以成功评论了,感谢您解答这么多我的问题,太感谢了!