Javascript 使用Nuxt'使用Discord OAuth2登录;s认证模块

Javascript 使用Nuxt'使用Discord OAuth2登录;s认证模块,javascript,oauth-2.0,nuxt.js,Javascript,Oauth 2.0,Nuxt.js,我很难使用设置登录方法,下面是我的设置,目前,它的工作方式是我转到https://website.com/login将我重定向到Discord的OAuth2授权页面,当我授权它时,我将被重定向到https://website.com/token?code=CODE&state=STATE,然后我用code交换access\u令牌和refresh\u令牌,这就是我遇到的问题,我尝试使用上下文设置用户。$auth.setUser({AccessToken:res.data.access\u令牌})它

我很难使用设置登录方法,下面是我的设置,目前,它的工作方式是我转到
https://website.com/login
将我重定向到Discord的OAuth2授权页面,当我授权它时,我将被重定向到
https://website.com/token?code=CODE&state=STATE
,然后我用
code
交换
access\u令牌
refresh\u令牌
,这就是我遇到的问题,我尝试使用
上下文设置用户。$auth.setUser({AccessToken:res.data.access\u令牌})
它还应该将用户的
loggedIn
状态设置为
true
,但一旦我刷新页面就会恢复

一旦获得用户的
访问令牌
,我该怎么办

nuxt.config.js-验证模块配置

auth:{
战略:{
不和:{
_方案:“oauth2”,
授权\u终结点:'https://discord.com/api/oauth2/authorize',
userinfo_端点:false,
范围:[“电子邮件”、“标识”、“连接”],
响应类型:“代码”,
重定向_uri:'https://website.com/token',
client_id:process.env.client_id,
},
},
},
/login


导出默认值{
中间件(上下文){
if(context.$auth.loggedIn)context.redirect(“/”)
},
创建(){
if(process.client)this.$auth.loginWith('discord'))
},
}
/token


const formUrlEncode=(数据)=>{
返回对象。条目(数据)
.map([k,v])=>k+'='+v)
.join(“&”)
}
导出默认值{
异步数据(上下文){
常数数据={
client_id:context.env.client_id,
client\u secret:context.$config.client\u secret,
授权类型:“授权码”,
代码:context.query.code,
重定向_uri:'https://website.com/token',
范围:“识别电子邮件连接”,
}
const res=等待上下文。$axios({
方法:“post”,
网址:'https://discord.com/api/oauth2/token',
数据:formUrlEncode(数据),
标题:{'Content Type':'application/x-www-form-urlencoded'},
})
},
}

Hey@Syntle,你有没有可能自己找到解决方案?我有差不多相同的问题。嘿@Syntle,你有没有可能自己找到解决办法?我有差不多一样的东西。