mizosukedev / securetunnel

AWS secure tunneling localproxy go implementation.
MIT License
2 stars 0 forks source link

[server] Implement authorizer interface. #76

Open mizosukedev opened 2 years ago

mizosukedev commented 2 years ago
mizosukedev commented 2 years ago

というのが目的。

mizosukedev commented 2 years ago

外部認証する仕組みとしてはoauth2/openid connectが代表的か。 oauth2 だとresource owner password credentials grantなら簡単に実装できるし使いやすいと思ったが、セキュリティ的な問題がありoauth2.1で削除されるとのこと。 なぜ問題かというのは現状の理解では下記の通り。

Authorization code grant使え!というのが解なのだが、この方式だとブラウザが必須になるのでcurlだけでやるのがちょっと厳しいかもしれない。

mizosukedev commented 2 years ago

Cognitoでユーザープールを作成後に、AuthorizerインターフェースをAuthorization code grantで実装してみた。 トークン取得までは簡単にいけた。 現状理解出来ていないのは、

mizosukedev commented 2 years ago

golangでオープンなoauth2実装

別にgoじゃなくてもいいんだけどね。 自分でクラウドに環境作る時はきっとCognitoにするのではなかろうか。