2017-04-20 7 views
0

apiトークンを生成するためにパスポートを使用するlaravelを使用して作成されたapiプロジェクトがあります。これらのトークンは、適切なデータが返されるように、誰がルートに当たるかを区別するために使用されます。このすべてが現在作業中です。証明書付きLaravelログインページへのアクセス

トークン生成画面とAPIルートの両方が同じプロジェクトに含まれています。だからヒット:

example.com

ログイン画面に移動します。ログインすると、トークンを生成し、その後、そのトークンをAPIルートへの要求で使用します。プロジェクトAの終わりに向かって

example.com/api/route1

example.com/api/route2/id1

:の要求を行うときにトークンが含まれていますログインページのセキュリティが向上するという要件が生じました。私は、ログインページへのアクセスに必要なクライアント証明書をユーザに提供したいと思います。

APIルートの設定に影響を与えずに、どうすればいいですか?今すぐ証明書がインストールされていることを、ユーザーが

  • トークンを生成し、
  • ログインログインページにアクセスすることができ、ブラウザ
    • 輸入証明書:他の言葉で、私はこのようなユーザーのためのワークフローを持って探していますトークンを使用してapiルートへのプログラム呼び出しを行います。これらの呼び出しでは、ランディングページ証明書は必要ありません。

    これは可能ですか?または、ログイン用のクライアント証明書を追加するとapiルートにも影響が及ぶでしょうか?

    ありがとうございました。

  • 答えて

    0

    ミドルウェアの周りに証明書を必要とするルートをラップすることができます。このミドルウェアは、証明書がインストールされているかどうかをチェックし、それ以外の場合はページにリダイレクトする必要があります。

    チェックアウトドキュメント

    https://laravel.com/docs/5.4/routing#route-group-middleware

    https://laravel.com/docs/5.4/middleware#assigning-middleware-to-routes

    0

    また、特定のアクションのためのゲートとポリシーを使用することができます。https://laravel.com/docs/5.4/authorization

    は、ユーザーが記事を更新することができると言うことができます、それを削除することはできません。これらのポリシーは役に立ちます。

    関連する問題