2012-01-15 8 views
2

ログインを実装することがわかっているバックボーン・アプリケーションがあります。今まで私はログインしていなかったし、アプリは開始時に関連するすべてのモデルとコレクションを作成することから始まる。 APIは応答にセッションCookieを要求します。ログインに成功 バックボーン・アプリケーションでログインを実装する方法

  • が自身のルートを持つバックボーンアプリの一部であることがログインをした後、前方app.htmlにlogin.htmlとを持つ

    1. :より良い解決策になる何

    どちらの解決策でも、戻るボタンを押すだけでログインダイアログが再び表示されないようにするにはどうすればよいですか?

  • 答えて

    1

    私は、ログイン処理の標準的な方法を使います。単純なログインページは、アプリケーションとは別のものです。

    このルートでは、ユーザが認証されていない場合、ユーザセッションをチェックするシンプルなミドルウェアがあります。/admin/loginにリダイレクトされています。

    ユーザーが有効なセッションを取得すると、自分のアプリケーションが存在する/admin/に自由にアクセスできます。 OpenIDまたはOAuthプロバイダを使用してユーザーを認証する必要がある場合も同様です。

    バックエンドで処理するのが非常に簡単であるため、ブラウザで認証を処理する用途はありません。私のバックエンドでは実際に、私は3つだけの標準的な経路があります。バックボタンの問題については

    /* accessible routes */ 
    /admin/login 
    /* protected routes: */ 
    /admin/ 
    /admin/(...) 
    /admin/logout 
    

    を、あなただけのユーザーがすでに有効なセッショントークンを持っているかどうかを知る必要があり、その後、右ルートへ/トリガをリダイレクト(用心リダイレクトループの数)