我正在尝试在我的应用程序中添加使用 github 登录。因此,在我的本地机器上进行测试时,我将我的回调 url 设置为这样http://localhost:8000/login/callback/
。
之后,我像这样向我的页面添加一个登录链接<a href="https://github.com/login/oauth/authorize?client_id=CLIENT_ID&scope=user&redirect_uri=http://localhost:8000/login/callback">Login</a>
,还有
$routeProvider.when('/login/callback', {
controller: 'loginCtrl'
});
它成功返回给我一个带有如下链接的代码:http://localhost:8000/login/callback?code=cd07ff3b70f5d1d1b8a2
. 但是angularjs无法正确响应。
Error response
Error code 404.
Message: File not found.
Error code explanation: 404 = Nothing matches the given URI.
我也尝试将我的 redirect_url 设置为http://localhost:8000/#/login/callback
,但返回链接是这样的http://localhost:8000/?code=61e9c8b73c073a0bccc0/#/login/callback
我需要代码出现在 url 的末尾而不是中间,以便我可以$location.search().code
用来获取我的代码。如何正确设置?
比如更改我的redirect_uri 或更改我的路由器?