私はdev/prodのdynamoDbテーブルにプッシュするdev/prodラムダ関数であるdevとprodのcognitoプールを持っています。XcodeでAWS資格情報を使用してdevおよびprodビルドを設定していますか?
プロンプトの資格情報(プールIDなど)をいつ使用するのか、またいつdev資格情報を使用するのかを簡単に知る方法はありますか?
また、認証のために適切なプールをチェックし、適切なdynamoDbテーブルに投稿する適切なdev/prod APIゲートウェイAPIを起動するのと同じですか?今のところ私は手動でトークンを変更するだけです.APIゲートウェイでは、APIゲートウェイが認証するCognitoプールと、どのテーブルにポストするのかを手動で切り替えるので、あまり実用的ではありません。
ラムダをAPIゲートウェイで公開した場合、それを2段階に展開するだけです。プロダクトはDynamdbにアクセスするプロダクトラムダを呼び出し、devラムダを呼び出すdevステージにアクセスします。あなたのアプリケーションでは、ステージ名を変更する必要があります。Info.plistから設定することで可能です。 – agent420
prodまたはdevのトークンを自動的に取得する方法は、これらのトークンの取得方法によって異なります。たとえば、パラメータとしてusername + passwordを取り、トークンを返すAPIゲートウェイで/ loginリソースを作成できます。再び、バックエンドコールで異なるCognitoプールを使用する2つの段階に展開します。これで、アプリケーションで同じ変数/プロパティを使用してトークンを取得するためのステージ名を取得できます。だから、1つのプロパティ値を変更するだけで、あなたのアプリのprod&devの間で切り替えることができます – agent420
素晴らしい!ありがとう!私はそれを受け入れることができるように答えとして投稿: – VDog