2016-09-07 1 views
1

私は最近、サーバー側のフレームワークをいくつか学びました。私はoauth2の専門家ではありませんが、私はチームでapiを使用していました。彼らは、grant_typeをpassword、client_id、およびclient_secretとしてResource owner credentials資格を使って私にアクセス権を与えました。私は同時に複数のブラウザにログインすることができます。私はjs oauth 2とlaravel passport oauth2をセーリングしようとしています。私は混乱した。どちらもgrant_typeのパスワードを使用して私の古いaccess_tokenを取り消します。 laravelパスポートを使用して、js oauth2とgrant_type passwordを使用してセイルします。一度に1つのデバイスまたはブラウザでのみログインできます。私はどちらが正しいことなのか混乱しています。OAuth2権限タイプパスワードが他のアクセストークンを取り消しています

これはoauth2が実際に動作する方法ですか?ログインして1つのアクセストークンだけを使用できますか?

これが標準の方法であれば、古いアクセストークンを取り消します。どのようなタイプの助成金を使うべきですか?私の複数のデバイスは同時にログインできますか?

答えて

1

新しいアクセストークンを発行するかどうかは、既存のアクセストークンを無効にするかどうかは、OAuth 2.0サーバーの実装によって異なります。 OAuth 2.0仕様(RFC 6749)では、動作に制限はありません。

実際、一部のOAuth 2.0サーバ実装では、サーバ管理者が動作をコンフィグレーションできるようにする機能が用意されています。以下は、設定項目(「Subjectごとのシングルアクセストークン」)に関する説明のスクリーンショットです。

enter image description here

だから、重要なのではないgrant_typeですが、OAuth 2.0のサーバーの実施方針は、あなたが使用しています。

関連する問題