新しいAmazonCognitoIdentityClientを初期化するこれら2つの方法の違いは何ですか?BasicAWSCredentialsとCognitoAWSCredentialsでamazon aws cognitoクライアントを初期化する
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(
new BasicAWSCredentials("access_key_id", "secret_access_key")
);
identityClient.GetOpenIdTokenForDeveloperIdentity()
- 両方BasicAWSCredentials
などCognitoAWSCredentials
ある - インターネットのショーBasicAWSCredentials上のほとんどの例はCognitoIdentityClientをインスタンス化するために使用されているが、docにメソッドのシグネチャは、それがAWSCredentials
クラスが受け入れると言いますが
AmazonCognitoIdentity identityClient = new AmazonCognitoIdentityClient(
new CognitoAWSCredentials ("IDENTITY_POOL_ID", "REGION_NAME");
);
identityClient.GetOpenIdTokenForDeveloperIdentity()
AWSCredentials
クラスのサブクラスです。したがって、私は両方が正常に動作しているはずだと思っていますか? 、
- 権限、
- タイムアウト
- など:
私は、次のこの差は、影響を与えるかを理解しようとしていますか? cognitoIdentityClientコンストラクタのための
APIリファレンスはここにある:あなたがCognitoAWSCredentials
を使用してAmazonCognitoIdentityClient
クライアントをインスタンス化するクライアントデバイスでhttp://docs.aws.amazon.com/sdkfornet/v3/apidocs/index.html?page=CognitoIdentity/TCognitoIdentityCognitoIdentityClient.html&tocid=Amazon_CognitoIdentity_AmazonCognitoIdentityClient
この行についてはっきりさせてください。 *** "このエンドポイントはカスタムアイデンティティトークンを受け入れ、有効性をチェックして、OpenIdトークンをクライアントに送り返します。" ***あなたは、RESTエンドポイントがカスタムIdentityTokenまたはカスタムIdentityIDを受け入れることを意味しましたか?このシナリオでは、OpenIDTokenまたはIdentityIDを持っています。どちらがRESTエンドポイントへの入力であるはずですか? –
私は自分の答えを編集しました。私はこのコグニートが本当の頭痛であるので、私は説明することができますどのくらいいいかわからない。私たちにとっても、それは非常に複雑で、理解するのに時間がかかりました。それは簡単なサービスではありません。 –
編集をありがとう。はいコグニートはかなりトリッキーです。あなたがそれについて知っているかもしれない場合に備えて別の質問をしてください。 'GetOpenIdTokenForDeveloperIdentity'はIdentityIdとOpenIDTokenを返します。とにかくOpenIDTokenはどこで使用されていますか?連合認証の認証フローでは、次の呼び出しはGetCredentialsForIdentity()となります(http://docs.aws.amazon.com/cognitoidentity/latest/APIReference/API_GetCredentialsForIdentity.htmlのドキュメントによると、「IdentityId」のみが必要です) - 'GetOpenIdTokenForDeveloperIdentity'によって返される' OpenIdToken'は必要ありません。何が必要なの? –