0

angularjs アプリのバックエンドに Silex を使用しています。ユーザー認証を実現したい。これまでのところ、このチュートリアル ( http://www.bubblecode.net/en/2012/08/28/mysql-authentication-in-silex-the-php-micro-framework/ ) と公式ドキュメントを使用して実現しました。バックエンドは純粋な JSON を返し、HTML は返しません。

私の質問:

  • ログイン要求を送信するにはどうすればよいですか? 適切な応答が得られず、301 リダイレクトだけです。アクセス権のないリソースにアクセスしようとした場合と同じ応答です。
  • ページにアクセスできない場合、バックエンドは常にログイン ルートにリダイレクトします。私が欲しいのは 401 だけです。この動作を変更するにはどうすればよいですか?

みんなありがとう!乾杯クリス

4

1 に答える 1

1

この呼び出しでは、パラメータ _username と _password をチェック URL に送信する必要があります。

これは、次の公式ドキュメントから取得したものです

フォームにはほとんど要件がありません。まず、フォームを /login_check に (login_check ルート経由で) 送信すると、セキュリティ システムがフォームの送信をインターセプトし、フォームを自動的に処理します。次に、セキュリティ システムは、送信されたフィールドの名前が _username および _password であることを想定しています (これらのフィールド名は構成可能です)。

2 番目の質問について: hereの説明に従って、リダイレクト ルートを指定できます。次に、このルートの応答として 401 を返すだけです。

これがお役に立てば幸いです。私の悪い英語でごめんなさい!

于 2013-05-27T14:29:25.460 に答える