2017-05-04 11 views
1

私は余裕のあるサインイン機能を持つアプリケーションを開発しています。パスポート - スラックリターンCan not GET/auth/slack

私はOAuthのた​​めのスラックパスポートを使用しますが

/認証/たるみを取得することはできません返すのルーティングについてをいくつかの問題を抱えて私はhttps://github.com/mjpearson/passport-slackで見つけることができるステップの手順でステップを追っていますまだパスポートには運

私の現在のコードは、私は私が正しく

// setup the strategy using defaults 
passport.use(new SlackStrategy({ 
    clientID: environment.SLACK.CLIENT_ID, 
    clientSecret: environment.SLACK.CLIENT_SECRET, 
    }, (accessToken, refreshToken, profile, done) => { 
    done(null, profile); 
})); 

// path to start the OAuth flow 
app.get('/auth/slack', passport.authenticate('slack')); 

// OAuth callback url 
app.get('/auth/slack/callback', 
    passport.authenticate('slack', { successRedirect: '/', 
    failureRedirect: '/login' })); 
ルートを定義すると考えている。このようではありません
+1

あなたがルートを持っていなかった上にログイン '/認証/ slack' – Sabrina

+0

申し訳ありませんが、私はちょうどドキュメントをベースにしますので、まだ同じエラーを返す、私のコードを更新するのを忘れていました。 –

答えて

3

/auth/slackは、認証用のミドルウェアに過ぎません。つまり、すべてのルートが/auth/slackで始まると、このミドルウェアが呼び出されます。また

あなたはドンは、このルートの任意のresponseを持っている、とパスポートがちょうどあなたのたるみの設定で/auth/slack/callbackを入れなければならないので、Cannot GET /auth/slack

、たるみがユーザーの後にこのルートにユーザーをリダイレクトする、next()関数を呼び出しますので、たるみ

http://expressjs.com/en/guide/using-middleware.html

+0

説明していただきありがとうございます –