問題タブ [aws-mobilehub]
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 - モバイルハブを使用してcognitoを使用してユーザーを認証する方法は?
Mobile Hub を初めて使用しようとしています。サンプル アプリを作成し、ユーザーは Facebook からのみサインインします。私の主な問題は
- これが初めてのユーザーログインであるか、以前に存在したかを確認する方法
- データを AWS cognito データセットに同期する方法
最初の問題を解決するために、ユーザーデータセットが空であるかどうかを確認するこのソリューションを思いつきました。これは、ユーザーが初めて参加したときです。
アプリデリゲートでそれを行うには、didFinishLaunchingWithOptions:
そして後で私はこれをやろうとしています:
サーバー上にユーザーのデータセットがありません。このデータセットを作成しようとしています。しかし、問題は [AWSCognito defaultCognito] が null を返すことです。ドキュメントを確認したところ、次のように書かれています。
シングルトン サービス クライアントを返します。シングルトン オブジェクトが存在しない場合、SDK は [AWSServiceManager defaultServiceManager] からの defaultServiceConfiguration を使用してデフォルト サービス クライアントをインスタンス化します。このオブジェクトへの参照は SDK によって保持されるため、手動で保持する必要はありません。認証情報プロバイダーが AWSCognitoCredentials プロバイダーのインスタンスでない場合は、nil を返します。
何が欠けているのかわかりません。このシングルトンを呼び出すと、null が返されるのはなぜですか。
認証情報プロバイダーが AWSCognitoCredentials プロバイダーのインスタンスであるかどうかを確認するにはどうすればよいですか?
Cognito サービスの ID ブラウザーでチェックインしました。新しい ID が作成されますが、データセットがありません。ロールと IAM に関連するものでしょうか?
ios - AWS ライブラリのリンカー エラー
AWS を既存の ios プロジェクトに統合しようとしていますが、「ld: アーキテクチャ arm64 のシンボルが見つかりません」というエラーと、「_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput、参照元: objc-class- ref in AWSMobileHubHelper(AWSPushManager.o)". Mobilehub の統合ページのチュートリアルに従いました。この問題を解決する方法を知っている人はいますか?
swift - AWS Mobile Hub Helper を使用してラムダ関数を呼び出す方法は?
現在、AWS Mobile Helper を使用して Swift でラムダを呼び出すことができません。
Cognito User Pools と Cognito Federated Identities を使用してユーザーを識別するようにプロジェクトを構成することに成功しました。
しかし、ラムダ関数を呼び出すと、クラッシュが発生します。
terminating with uncaught exception of type NSException
クラッシュする前に、次のログがあります。
コードは次のとおりです。
android - AWS Mobile Hub と Android プロジェクトの統合に問題がある
そのため、私は Android を初めて使用し、AWS Mobile Hub 情報をアプリケーションに統合しようとしています。
まず、モバイル ハブから SDK をダウンロードすると、次の情報を app/manifests/AndroidManifest.xml ファイルに追加するよう求められます。
その後、次のステップでは、アプリの app/build.gradle ファイルの依存関係に以下を追加します。
これは、すべてがうまくいかないと私が信じているところです。指示には次のように書かれています。Copy the contents of the java/com/amazonaws folder from the helper code you downloaded into the java/com folder of your Android Studio project.
java/com/amazonaws フォルダー (AWS Mobile Hub からダウンロードしたもの) を java/com フォルダー (私のアプリケーションでは のようになります) にドラッグしますjava/com.example/MY_NAME/MY_PROJECT_NAME
。
これを行うと、「これらのファイルはプロジェクトに属していません」というポップアップ ウィンドウが表示されます。
「とにかくこれらのファイルを編集したい」というボックスをチェックします。別のオプションもありますが、どちらのチェックも最終結果に違いはありません。
amazonaws フォルダーが java/com ファイルに追加された後、手順では、次をカスタム クラスに追加するように指示されます。
「シンボル multidex を解決できません」および「シンボル amazonaws を解決できません」というエラー/警告が表示され、アプリケーションを実行しようとしてもビルドされません。
誰かが私が間違っていることを見ていますか? これは私を完全に夢中にさせており、どこが間違っているのかわかりません。AWS モバイル ハブと Android の経験がある場合は、助けていただければ幸いです。
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 はパス パラメータとしてマップされません (どこにもパス パラメータとして定義していないため、できません)。この値は、パス パラメータではなくパス リクエスト属性としてラムダに配信されます。代わりにパス パラメータを使用したいと思います。