私はoAuth2とlaravel-passportを使い始めたばかりですが、パーソナルアクセスクライアントとパスワードクライアントを使用してアクセストークンを取得する違いを完全には理解していません。あなたの説明をいただければ幸いです。ありがとうございました
まず、OAuthの基本を理解することで、少し混乱を解消できます。したがって、一般的な用語に慣れることをお勧めします。いくつかの記事:
それでは質問に戻りましょう!
Personal Access Clients
を持っているpersonal access tokens
には、Resource Server
へのアクセスが許可されています。個人用アクセストークンは、サードパーティのアプリケーションにAPIへのアクセス権を付与するのに適しています。信頼できないクライアントにユーザーが資格情報を入力する必要はありません。
一方、Password Grant Clients
はクライアントであり、クライアントにはパスワード付与を使用します。ユーザーが自分の資格情報を手動で提供するのはsafe
です。 password grant tokens
ユーザーが有効な認証情報を提供している間に生成されます。通常はファーストパーティのクライアントに使用され、サードパーティのクライアントでは使用しないでください。