javascript と node.js を使用して Uber の API で Web アプリケーションを開発しようとしています。OAuth 2.0 でユーザーを認証しようとすると、エラーが発生します。
Given URL is not allowed by the Application configuration: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.
これは、Uber によって指定されたログイン ページを表示する次のコード スニペットの後に発生します。
app.get('/home', function(req, res){
var loginURL = "https://login.uber.com/oauth/authorize?response_type=code&client_id=" + client_id + "&redirect_uri=https://localhost:3000/login";
request(loginURL, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.send(body) // Show the HTML for the Google homepage.
}
});
});
私の Uber アカウントでは、次のすべてを承認の下のリダイレクト URL セクションに追加しました。
http://localhost
http://localhost:3000/login
https://localhost:3000
https://localhost:3000/login
興味深い点の 1 つは、ページの読み込み時にブラウザのコンソールにこのエラーが表示されることですが、[facebook でログイン] をクリックすると同じメッセージのポップアップ エラーが表示され、ポップアップ エラーの URL が下にあります。 Facebook ドメイン ( https://www.facebook.com/v2.2/dialog/oauth?app_id=277064115737714&client_id=277064115737714&display=popup&domain=localhost&e2e=%7B%7D&locale=en_US&origin=1&redirect_uri=http%3A%2F%2Fstatic.ak .facebook.com%2Fconnect%2Fxd_arbiter%2FPqAPb..... .) Uber が Facebook に送信しているリダイレクト uri に何かあるのでしょうか?
私は何を間違っていますか?