前提・実現したいこと
PHPを使いAWS Cognitoでユーザーの認証を行い、idTokenを取得したいです。
最終的には、そのidTokenをAPI Gatewayに渡して認証が必要なAPIを呼び出したいです。
※上記のことをPHPベースのWebアプリケーション上で行いたいです。
発生している問題・エラーメッセージ
AWSのドキュメントにJavascriptのサンプルコードがあったので、それを実行してidTokenの取得はできたのですが、PHPでのidTokenの取得方法が分かりません。
試したサンプルコード↓
var authenticationData = { Username : 'username', Password : 'password', }; var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData); var poolData = { UserPoolId : 'us-east-1_TcoKGbf7n', ClientId : '4pe2usejqcdmhi0a25jp4b5sh3' }; var userPool = new AmazonCognitoIdentity.CognitoUserPool(poolData); var userData = { Username : 'username', Pool : userPool }; var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData); cognitoUser.authenticateUser(authenticationDetails, { onSuccess: function (result) { var accessToken = result.getAccessToken().getJwtToken(); /* Use the idToken for Logins Map when Federating User Pools with identity pools or when passing through an Authorization Header to an API Gateway Authorizer*/ var idToken = result.idToken.jwtToken; }, onFailure: function(err) { alert(err); }, });
試したこと
aws-sdk-phpという、phpのsdkを使えそうというところまで分かりました。
Composerを使いsdkをインストールし使えるようにはなりましたが、どのメソッドを使ってJavascriptのサンプルコードを、phpで実装できるのか分かりません。
どなたか、サンプルコードもしくは、どのメソッドを使えば良いかを教えて頂けると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。