AWSでホストされていないAPIゲートウェイの認証メカニズムとして、アプリケーションプールがフェデレーションIDではなく、AWSコグニート認証をデモンストレーションするコンソールPOCを作成しています。これはC#で書かれています。認証AWS Cognito SRP
私は正常にユーザーを作成し、確認しました。しかし、私はJWTを取得するために認証する必要があります.JWTを渡して下流で検証することができます。
次のコード
using (var client = new AmazonCognitoIdentityProviderClient())
{
var initAuthRequest = new InitiateAuthRequest();
initAuthRequest.AuthParameters.Add("USERNAME", username);
initAuthRequest.AuthParameters.Add("PASSWORD", password);
initAuthRequest.ClientId = clientId;
initAuthRequest.AuthFlow = AuthFlowType.USER_SRP_AUTH;
var response = client.InitiateAuth(initAuthRequest);
WriteLine("auth ok");
}
はこの例外を生じる:
タイプ 'Amazon.CognitoIdentityProvider.Model.InvalidParameterException' の未処理の例外がAWSSDK.Core.dll
に発生しました追加情報:必須パラメータSRP_Aがありません
私はSRPヘッダーを生成する方法のドットネットsdkを見つけることができません、誰でも助けることができますか?
おかげ KH