2017-02-06 10 views
0

、クライアントはこれを受信して​​いる:ヴァリデAWSの資格AWS Cognito経由のFacebookに成功し、接続した後

{ 
    "AccessKey": <hash>, 
    "Expiration": <datetime>, 
    "SecretKey": <hash>, 
    "SessionKey": <hash> 
} 

私はこれらの資格情報が有効であることを、リモートREST APIに、検証方法を教えてください。
SDKにはCredentials.validate()はありません。
この認証情報オブジェクトを使用して、AWSサービスとほとんど同じものを使用する必要があるようです。
ここで最適なオプションは何ですか?
注:私のバックエンドAPIはGolangで書かれています

答えて

0

通常、資格情報自体を検証する必要はありません。 AWSに送信する資格情報が無効な場合、AWSは403エラーで応答し、リクエストの処理を拒否します。

あなたは、現在のユーザーが特定のAWS API呼び出しを実行するために必要な権限を持っているかどうかを確認する必要がある場合は、the DryRun parameterはここであなたを助けることができる:あなたがのために必要な権限を持っているかどうか

をチェック実際に要求を出さずに必要な権限がある場合、要求はDryRunOperationを返します。それ以外の場合は、UnauthorizedOperationを返します。

+0

これらの資格情報は、モバイルユーザーのアプリからAPIに簡単なユーザーによって提供されます。私は速い点検をし、それが偽装されていないことを確認する必要があります。乾いたランのための良い点は大いに感謝します! – Arkon

+1

「偽装されていないことを確認する」チェックはどのように役立ちますか?それは何を達成するのですか? –

関連する問題