Open mizosukedev opened 2 years ago
というのが目的。
外部認証する仕組みとしてはoauth2/openid connectが代表的か。 oauth2 だとresource owner password credentials grantなら簡単に実装できるし使いやすいと思ったが、セキュリティ的な問題がありoauth2.1で削除されるとのこと。 なぜ問題かというのは現状の理解では下記の通り。
Authorization code grant使え!というのが解なのだが、この方式だとブラウザが必須になるのでcurlだけでやるのがちょっと厳しいかもしれない。
Cognitoでユーザープールを作成後に、AuthorizerインターフェースをAuthorization code grantで実装してみた。 トークン取得までは簡単にいけた。 現状理解出来ていないのは、
golangでオープンなoauth2実装
別にgoじゃなくてもいいんだけどね。 自分でクラウドに環境作る時はきっとCognitoにするのではなかろうか。