我正在尝试将'Nuxt Auth Module'集成到我的Nuxt应用程序中。
我已经配置了代理和身份验证模块,并设置了“本地策略”。
https://auth.nuxtjs.org/schemes/local.html
我的“登录”端点工作正常,我将“ propertyName”设置为“ access_token”,因为这是我的令牌值所在的位置。我看到'Vuex'将我的'LoggedIn'状态更新为true,我还可以在Chrome的'网络'选项卡中看到令牌响应。
但是我真的很努力地了解“用户”端点的工作方式。
给出的示例:
auth: {
strategies: {
local: {
endpoints: {
login: { url: '/api/auth/login', method: 'post', propertyName: 'token' },
logout: { url: '/api/auth/logout', method: 'post' },
user: { url: '/api/auth/user', method: 'get', propertyName: 'user' }
},
tokenRequired: true,
tokenType: 'bearer'
}
}
}
以上与我的几乎完全相同,'用户'端点如何知道哪个用户已登录?
我正在将第三方系统用于身份验证,因为我正在将应用程序集成到第三方系统中。他们用于REST的“用户”端点需要一个“ ID”或“ UserName”来返回有关特定用户的详细信息。
我的“登录”响应包含“用户名”,我可以使用它来调用后续的用户端点(如果我知道如何),但似乎在登录端点上设置“属性名”会丢弃其余的响应?
有人知道用户enpdoint的工作原理吗?本质上,我需要调用这样的内容:
user: { url: `/api/auth/user?userName=${**USERNAMEFROMLOGINRESPONSE**}`, method: 'get', propertyName: 'user' }
您解决了吗?我遇到了同样的问题,我不知道如何解决!请您分享您的解决方案?在此先感谢