你好,堆栈溢出者!我正在使用 Battle.net api 构建一个小应用程序。
我正在尝试使用带有 fetch API 的 Oauth 对 api 进行身份验证,但它似乎没有达到我想要的效果!
所以这是我的代码```
const authUrl =
"https://eu.battle.net/oauth/authorize?client_id=clientid&scope=wow.profile&state=state&redirect_uri=https://localhost:3000/&response_type=code";
fetch(authUrl, {
method:"GET"
redirect: "follow",
mode: "no-cors",
});
它应该将我重定向回这里 https://localhost:3000/?code="code"&state="state" 代码是实际的身份验证代码。
但是当我尝试调用该端点时,它不会将我重定向回来。从开发者控制台我可以看到它确实在这里调用https://eu.battle.net/oauth/authorize?client_id=clientid&scope=wow.profile&state=state&redirect_uri=https://localhost:3000/&response_type=code它给出状态 302。然后将我重定向到这个 url:
但不回到本地主机。但是,如果我将 authUrl 直接粘贴到浏览器中,它会按预期工作。
我在里面做错了什么反应?
对不起,如果我不清楚或令人困惑。如果我遗漏了任何重要的东西,请问我会提供!如果有人可以尝试帮助我,将不胜感激!提前致谢!