2016-10-14 11 views
2

私はnode.jsアプリケーションを持っていてAzureにアップロードしました。私は私たちのアプリケーションにActive Directoryサポートを含めました。 Advancedオプションを使用して、クライアントIDと必要な詳細をアプリケーションに設定しました。ログインが成功したらログインページにAzure認証が戻ります - node.js

Node.jsアプリケーションでは、passport-azure-adを使用してユーザーを認証しています。 私はクライアントID、シークレット、返信URLなどを設定しました。私は以下のgetメソッドを使用して空白認証を呼び出しました。

app.get('/login', passport.authenticate('azuread-openidconnect', { failureRedirect: '/hello' }), function(req, res){ 
    res.sendFile(path.join(__dirname+'/views/index.html')); 
}); 

私は、コードを展開し、紺碧で、それを実行すると、それは最初の紺碧のログインページに私を取り、私は、正しいメールアドレスとパスワードを入力したら、それが再びログインページに私をリダイレクトします。それでもエラーは発生しません。

ログインページにリダイレクトされるこの循環プロセスを避けるためにお役立みください。前もって感謝します。

答えて

0

設定したURLと、Azure ADアプリケーションの設定で、returnURLの設定を確認してください。認証が完了すると、このエンドポイントが返されます。

E.G.

は、あなたのアプリケーションでは、 returnURLhttp://localhost:3000/auth/openid/returnにあなたがルート /auth/openid/returnなどをチェックする必要があり

app.get('/auth/openid/return', 
    passport.authenticate('azuread-openidconnect', { failureRedirect: '/login' }), 
    function(req, res) { 
    log.info('We received a return from AzureAD.'); 
    res.redirect('/'); 
    }); 

を設定します。ログインページにリダイレクトするか、認証に失敗したか。

+0

私はAzureでアプリケーションの返信URLと '/ auth/openid/return'を設定しようとしましたが、上記のコードを試しました..しかし同じ問題が発生します。また、この返信url '.auth/login/aad/callback' – user3211705

関連する問題