【发布时间】:2020-07-25 15:22:02
【问题描述】:
我正在使用 nextJS,但我很难从重定向中获取完整的 URL。
我正在从 Twitch 执行 oauth 流程,在进行身份验证后,Twitch 会在 http://localhost:3000/auth/twitch/ 之类的 URL 上重定向回我的 Next 应用程序 - 它们在该重定向 URL 上包含大量额外数据,例如
http://localhost:3000/auth/twitch/callback#access_token=4kfdiopdsjendc539c9234&scope=user_read&token_type=bearer
/pages/auth/callback.js
export async function getServerSideProps(context) {
console.log(context);
return {
props: {},
};
}
我正在尝试从重定向中获取查询参数(例如 access_token),但由于 Twitch 使用 # 将其附加到我的重定向 url,context 内部似乎没有检测到它。
我知道如果我手动将浏览器中的 # 更改为 ? 然后 context.query 有效。问题是,我无法规定 Twitch 如何将他们的数据攻击到 URL。
如何访问查询参数?
【问题讨论】: