4

アプリに 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 を変更したり、ルーターを変更したりしますか?

4

2 に答える 2