2016-10-26 4 views
0

私たちは現在、認証にHAPIとHAPI-AUTH-BASICを使用しています。HAPI + hapi-auth-basic:サインインポップアップウィンドウの代わりに独自のログインページを実装できますか?

ルートを設定するときに、ユーザーが認証されているかどうかを確認し、そうでない場合はカスタムログインページにリダイレクトできますか?

authを「シンプル」に設定すると、ルーティングされたページにはブラウザのサインインポップアップウィンドウが表示されますが、これは不要なものです。

私はドキュメントをチェックしたし、ユーザーならば、それは非常にコードの下。:(

server.route({ 
 
    method: 'GET', 
 
    path: '/profile', 
 
    config: { 
 
     auth: 'simple', 
 
     handler: function (request, reply) { 
 
      reply('hello, ' + request.auth.credentials.name); 
 
     } 
 
    } 
 
});

答えて

1

あなたが望むものを達成するためにHAPIのスキームや戦略をご利用ください気圧欠けていることをチェックします適切な設定でログインページにリダイレクトすることができます。また、必要に応じてルートで認証されているかどうかを確認することもできます。More Info

server.route({ 
method: 'GET', 
path: '/profile', 
handler: function (request, reply) { 
    reply('hello, ' + request.auth.credentials.name); 
}, 
auth: { 
    mode:'required', 
    strategy:'session' 
} 
}); 
関連する問題