問題タブ [amazon-mobile-hub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - DynamoDB を使用している場合、この ID プールでは認証されていないアクセスはサポートされていません
iOS 向けの AWS を検討していますが、
私は次のものを使用しようとしています
.1.DynamoDB
2.Cognito 3.Facebook
ログイン
ログインが統合されていないときに、AWS DynamoDB スキャンが機能していました。LogIn を Facebook に統合した後、次のように Facebook を cognito に設定しています。
しかし、これを設定した後、DynamoDB にアクセスできなくなりました。それは言います:Unauthenticated access is not supported for this identity pool
注:私の場合、ログインが必要です。
amazon-dynamodb - Amazon Cognito データが保存されるテーブル - 初級者
以前AWS Cognito
は iOS アプリケーションでユーザーを認証していました。アプリのユーザーは、登録するために電子メール、電話番号、名前を入力する必要があり、電話番号Amazon
を認証するために SMS を送信します。
これらはすべて正常に機能しています。いくつか質問がありますが、それらは次のとおりです。
1.) これらのデータが保存されている場所を知りたいですか? Dynamo DB にはありません (しかし、ユーザーのリストは にありましたAWS Cognito --> Federated Identities --> Users
が、 のテーブルにはありませんでしたDynamoDB
) 。
2.) ユーザーが認証されたら、ユーザーがアプリケーションと対話できるようにします。最初のタスクは、ユーザーがプロファイルを完了する必要があることです。ユーザーが認証されていない場合、ユーザーは自分のプロファイルを完成させることができるかどうかを知りたいですか? 理想的には、彼は許可されるべきではありません。しかし、これは自動的に起こっていますか?
編集
ios - Amazon Cognito を使用したユーザーサインイン
を使用してAmazon Cognito User Pools
います。ユーザーを認証しようとしています。最初に、電話番号とパスワードを入力する必要があります。ユーザーを認証するために SMS が送信されます。ユーザーを認証する際にはSign in
、phonenumber
とpassword
.
1.) ユーザーがアプリに登録されていない場合、ユーザー登録画面をポップアップ表示したい
2.) アプリがバックグラウンドになった場合、ユーザーは再度ログインしなくてもアプリを使用できるようになります。(現時点では、ユーザーはバックグラウンドに移動するときに常にサインインする必要があります)
3.) ユーザーが登録しているが SMS 検証を認証していない場合、ユーザーを確認ページにリダイレクトしたい
私はこれで1週間近く立ち往生しています。誰か助けてくれませんか。
アプリデリゲートには、次のコードがあります。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
..
startPasswordAuthentication
APPDELEGATES に次のコードを追加しない限り、決して実行されないことに注意してください
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
ios - CocoaPods AmazonMobileHub アーキテクチャ x86_64 の未定義シンボル
ココア ポッド Swift プロジェクトがあり、Amazon AWS Mobile Hub フレームワークをインストールしようとしており、Sdks と MobileHubHelper フレームワークをコピーしましたが、構築していません。
エラーは次のようになります。
モバイル ハブ フレームワークでパブリック SDK を使用することはお勧めできませんが、サンプル アプリで提供されているものをコピーすることはお勧めできませんが、いずれにしても機能しません。
どんなアイデアでも大歓迎です。ありがとう!
ios - AWSMobileHubHelper DynamoDB AccessDeniedException
を使用しSwift AWS Mobile Hub Helper
て iOS アプリをビルドし、DynamoDB
データベースに接続しています。を使用してログインした後、Facebook SignInProvider
接続しようとしているテーブルの承認されたロールの想定ロール arn を取得していることがわかりますが、自分で load メソッドを使用しようとすると、DynamoDBObjectMapper
次のようなエラーが表示されます:
リソースに対して dynamodb:GetItem を実行する権限がありません
モバイル ハブ ページから新しいベース アプリをダウンロードしようとしましたが、他の変更を加えずに新しいテーブルを指すようにしましたが、同じエラーが発生しました。私の同僚は、私たちのアプリの Android バージョンを作成しています。彼はデータベースに接続でき、接続方法を変更していないと言っているので、何がエラーの原因なのかわかりません。
編集:表向きは割り当てられているフェデレーション ID プールを調べていて、コードが作成しているデータセットで検索すると、cognito がデバイス (シミュレーター) に割り当てている ID ID がそこに表示されます。
swift - AWS Mobile Hub Helper を使用してラムダ関数を呼び出す方法は?
現在、AWS Mobile Helper を使用して Swift でラムダを呼び出すことができません。
Cognito User Pools と Cognito Federated Identities を使用してユーザーを識別するようにプロジェクトを構成することに成功しました。
しかし、ラムダ関数を呼び出すと、クラッシュが発生します。
terminating with uncaught exception of type NSException
クラッシュする前に、次のログがあります。
コードは次のとおりです。
ios - Swift 3 - スレッド 1: EXC_BAD_INSTRUCTION (コード = EXC_I386_INVOP、サブコード = 0x0)
AWS Cognito をバックエンドとして使用して、アプリにユーザー認証機能を追加しようとしています。
これまでのところ、アプリをビルドしようとするたびにこのエラーが発生し、2 つのクラスでこれらのエラーを示しています。
AWSMobileClient クラス:
AppDelegate クラス:
aws-mobilehub - AWS Mobile Hub API でパスパラメータを定義することはできますか?
AWS Mobile Hub によって生成された API でパス パラメータを定義したいのですが、MH API 設定ページを使用してこれを行う方法がわかりません。そこで API 名とパスを定義できますが、プレースホルダーのようなブラケットを使用することはできません。API 作成時のサブパス内の {userId}。例として、アイテムのサブパスを使用してユーザー API を作成しました。この /users/item/{userId} のような API パスを実現したいとします。/items のようなパスを作成すると、テスト モジュール /users/items/1 から呼び出すことができますが、この 1 はパス パラメータとしてマップされません (どこにもパス パラメータとして定義していないため、できません)。この値は、パス パラメータではなくパス リクエスト属性としてラムダに配信されます。代わりにパス パラメータを使用したいと思います。