私は、springブートoauth2.0を使って認証サーバーを構築し、david_syerモデルに従います。 GoogleのようなサードパーティのOAuthのプロバイダを経由してspring boot oauth2.0とspring security:facebookやslackでユーザのログインに権限(権限)を与える方法
レッツユーザーログインするか、ユーザーがユーザー名とパスワードを使用して当社のサーバー上の自分のアカウントを作成し、トークンを生成しましょう -
私の認証サーバは、次のようありません。
ユーザーが外部のoauthのようにログインすると、トークンを保存してリソースAPIサーバーにアクセスするためのUIアプリケーションに同じ(google)トークンを渡すだけです。私は、トークンを確認し、APIアクセスを許可する認証フィルターを持っています。
ユーザーがユーザー名とパスワードを使用してトークンを取得すると、ユーザーとそのアクセス許可が格納され、彼のトークンが生成されます。現在のところ、UIは認証サーバーによって生成されたトークンを使用してリソースAPIサーバーにアクセスします。
は今、私の質問は
- が、これは外部APIからのトークンを使用して、当社のリソースAPIサーバーにアクセスするためにそれを使用する正しい方法はありますか?
- また、サードパーティのoauthプロバイダを使用してサインアップしているユーザに、ユーザエントリと権限を追加しないために権限を追加するにはどうすればよいですか?
ユーザーが永遠のプロバイダから来たのであれば、(UserDetailsServiceからloadUserByUsername())は、ユーザーとユーザーの権限をロード春のセキュリティは、任意のものを持っていません。
Mitra Ghorpadeを意味します。 – Ananda