0

node.js でスケーラブルなアプリケーションを書いていますが、問題があります。Facebook の認証リンク (/auth/facebook) をクリックしてリダイレクトすると、次のエラーがスローされます。

{"error":{"message":"redirect_uri は絶対 URI ではありません。RFC 3986 を確認してください。","type":"OAuthException","code":191}}

クラスターを使っているからだと思います。セッションに RedisStore を設定しようとしています:

RedisStore = require('connect-redis')(express);

...コード...

app.use(express.session({ store: new RedisStore(), secret: 'secret code'}));

しかし、それはまだうまくいきません。また、「findOrCreateUser」関数は正しく機能し、必要に応じてユーザー情報を取得します。必要なのは、ユーザーをインデックス ページにリダイレクトすることだけです。

私はExpress 3、Node 0.8.14を使用しています

Everyauth には github で同じ問題があります https://github.com/bnoguchi/everyauth/issues/153

前もって感謝します!

4

1 に答える 1

-2

everyauthの代わりにpassportjsを使用することで問題を解決しました。

于 2013-01-09T13:51:53.760 に答える