2017-06-06 12 views
2

Amazon API Gatewayの認証モデルとしてAWS_IAMとはどういう意味ですか?Amazon APIゲートウェイ認可AWS_IAM

enter image description here

私がAWS内のラムダをテストする場合、それが動作し、Hello Worldのを印刷しますが、私は、エンドポイントのURLを使用して、別のブラウザのタブの内側にそれを開くと、それは私がこの認証トークンを取得することができますどのように{"message":"Missing Authentication Token"}を言って慰めます?私たちのフォーラムから私の答えを繰り返し

答えて

2

AWS_IAM認証を使用すると、とAWSの資格情報のAWS署名バージョンを使用して要求に署名しなければならないことを意味します。署名バージョン4の詳細はhereです。

Postmanのようなツールを調べて、テスト用の署名を生成したい場合があります。

+0

ありがとうございました。このように、私は常にアクセスキーと秘密が必要で、openidをautheticateに含める方法はありません。私は正しい?カスタムオーソライザは仕事をするべきですか? –

+0

修正します。カスタム認証者を使用して、代替認証方法をサポートすることができます。 –

4

は、AWS IAMに新しいIAMユーザー

ゴーを作成し、APIゲートウェイにアクセスするためのprogrammatic accessを持つ新しいユーザーを作成します。その後、十分な権限を持つポリシーをユーザー/グループに添付して、APIゲートウェイエンドポイントにアクセスできるようにします。すべての手順を完了すると、新しいユーザーのキー/シークレットが表示されます。

、物事を単純化PostmanをインストールしてAWS Signatureを選択するために、あなたの要求ページでAuthorizationタブを使用して、今すぐポストマン

を使用してAWS署名付きAPIリクエストを行います。

Postman-AWS-Signature

塗りつぶしを新しいユーザーのAccessKey/SecretKeyには、(us-west-1など)があり、Update Requestボタンをクリックしてください。 その時点で、郵便配達員はあなたの要求に必要なヘッダーを記入し、あなたのAPIゲートウェイへの承認された要求を行うことができます。

+0

このソリューションがOpenID Connectと統合されることを祈っています。私は別の解決策を探す必要があります:) –

+0

あなたはカスタムオーソライザラムダ関数を調べる必要があります。あなたの機能は、あなたが望む任意のサードパーティに対して認証することができます。その結果は、API Gatewayで希望の時間キャッシュされます。 – jaccus

+0

拡張(簡易)ワークフローではこれを行うことができませんか? http://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html –

関連する問題