2017-05-11 20 views

答えて

2

hapi-auth-basicの機能を任意のカスタムログインフォームにバインドできます。プロパティがサーバー側で正しく評価されることを確認する必要があります。

basic authentication in hapi with hapi-auth-basicの専用チュートリアルです。

のは、あなたがこのような形きたとしましょう:あなたの場所に複数のものを持っているために、サーバ側では(それは、例示の目的のために非常に単純です)

<form action="/login" method="post"> 
    <input type="text" name="username"> 
    <input type="text" name="password"> 

    <input type="submit" value="Log in"> 
</form> 

必要があります。

  • 認証あなたのデータセット(データベースなど)に対して入力を受け取り評価するvalidateFuncを持つ戦略
  • のメソッドPOSTのルートハンドラは、フォーム

    server.auth.strategy('simple', 'basic', { validateFunc: (request, username, password, callback) => {} }) 
    
    server.route({ 
        method: 'GET', 
        path: '/private-route', 
        config: { 
        auth: 'simple', 
        handler: function (request, reply) { 
         reply('Yeah! This message is only available for authenticated users!') 
        } 
        } 
    }) 
    

    ・ホープ(再び、単純化された)ことができます:このエンドポイント

  • ルートハンドラであなたの戦略とauthコンフィグセットにデータを送信し

私は何を意味することは、このような設定があります!

+0

私はチュートリアルで例を試しましたが、ログインページにリダイレクトする手順が必要です。soiは、パス/ loginでメソッドGETのルートハンドラが必要だと思っています。 –

関連する問題