2015-09-25 11 views
6

帆を使い始めたばかりで、認証を実装しようとしています。私はヒスイでシンプルなログインフォームを作成し、その後、advicedのようなすべてのものをインストール:sails-permissionsでログインした後にセイルにリダイレクトする方法

form(action="/auth/local", method="post") 
    div 
     input(name="identifier" type="text") 
    div 
     input(name="password" type="password") 
    div 
     input(type="submit") 

これはauthentication successfulを記録し、ページに私を転送し、

{ 
    "createdBy": 1, 
    "owner": 1, 
    "username": "admin", 
    "email": "[email protected]", 
    "id": 1, 
    "createdAt": "2015-09-25T18:14:20.000Z", 
    "updatedAt": "2015-09-25T18:39:30.000Z", 
    "gravatarUrl": "https://gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61" 
} 

を返す今、私は、新たにログインしているユーザーをリダイレクトします任意のページに、私は、ログイン/にリダイレクト

/auth/local/login 

が、ログ

にフォームのアクションを変更しようとしました
warn: Error: Invalid action 

serverside。私のconfig /ルートで

は、私はこのようなルートを持っているファイル:

"/login" : { 
    view:"login" 
} 

ログイン後の帆でセットアップリダイレクトへの正しい方法は何ですか?

答えて

4

/auth/local/loginで、パスポートのローカル戦略のためにloginアクションを呼び出そうとします。しかし、sourceから見ることができるように、ローカル戦略には3つのアクションがあります:

register:このメソッドは、指定された電子メール、ユーザー名、およびパスワードから新規ユーザーを作成し、新しく作成されたユーザーにローカルPassportを割り当てます。

connect:この機能を使用して、すでにローカルパスポートを持っていないユーザーにローカルパスポートを割り当てることができます。これは、ユーザーがサードパーティのサービスを使用して登録したため、決してパスワードを設定しない場合に当てはまります。

disconnect:それはInvalid actionエラーがスローされます、他のアクションのためのユーザ

からパスポートを外します。

ログイン成功後にリダイレクトする正しい方法は、使用にnext query parameterです:

/auth/local?next=login 
関連する問題