2017-11-21 5 views
0

にAPIルーティングを保護するための最も簡単な方法は何ですか、私は私のプロジェクトで今laravel5.4

をLaravelパスポート(4.0)を使用しています。しかし、それは、本番環境ではうまく機能していません。

私はLaravel Passportの使用をやめようと考えていました。

Laravel Passportを使用するよりも簡単ですか?

+0

私の場合は、私のAPIにJSON Webトークンパッケージ(https://jwt.io/)を使用しました。最初のログイン後、トークンが生成され、5分ごとに更新されます。 laravelとうまく動作します。あなたはそれを試してみるべきです。私の意見では、それはまた非常にleigthweightであり、パスポートよりも使いやすく理解しています。 – unherz

+0

私はあなたがなぜパスポートを使いたくないのか分からないが、私が開発したすべてのアプリケーションはパスポートを使います。そして、全く問題はありません。 PassportはAPI認証システムの標準的な方法を提供します。私は、APIと顧客がアプリケーションとクライアントのAPIを消費することに基づいている高いトラフィックの電子ファックスアプリケーションを持っています。共有したい場合は、パスポートで問題を投稿してください。 – webDev

+0

@webDev私の開発環境でパスポートがどのように動作するかを理解するのは難しいですが、パスポートはoauth_clientsのようなテーブルではうまく動作しませんでしたが、ステージング環境ではうまく動作しませんでした。しかし、これらのテーブルは運用環境(AWS ELB上)ではうまく機能しません。 – hanachan1026

答えて

1

APIを保護するために、常にtokenベースのセキュリティを使用することをお勧めします。 JWT(Json Web Token)を使用します。それについてもっと学ぶ - https://jwt.io/

+0

Rudrakshありがとう、私はajaxのログインなどを使用していない、私はちょうど私のAPIルートを確保したいと思うjwtはそれのために大丈夫ですか? – hanachan1026

+0

はい、問題ありません。このスレッドを見てください - https://laracasts.com/discuss/channels/laravel/laravel-5-jwt-auth-route-specific-tokens?page=1 –