2017-09-04 6 views
1

モバイルアプリでCognitoとID管理を理解しようと数時間悩んでいます。私はモバイルアプリの開発に比較的新しいです。以前はモバイルアプリを作ったことがありますが、バックエンドを使ったアプリはありませんでした。だから私はAWSでこれを試してみようと考えています。Cognitoの身元を理解する

自分のアプリを使用する各ユーザーを一意に識別できるようにして、提出されたコンテンツを関連するサーバーに保存できるようにします。しかし、私はまた、他のユーザーが投稿したコンテンツを見ることができるようにしたい。私はデータストレージの仕組みをまだ決めていないが(Amazonはいくつか提供しているようだが)、このアプリで何もお金を使うことを計画していないので、無期限に無料のサービスにする必要がある。

私が混乱させているのは、連合アイデンティティで使用したいサービスでApp IDを作成する必要があることです。私は混乱しているアイデンティティーの複数の種類があることを疑うようになり始めています。アプリケーションはユーザーの身元とは独立した独自のIDを持っていますか?ユーザーが自分のGoogleアカウントやAmazonアカウントを使って自分のアプリにログインできるようにするため、GoogleとAmazon AppのIDを作成する必要はありませんでした。私はAPIが間違っていると思っていますが、Xamarinから使用可能なサンプルコードを見つけるのは本当に苦労しています。

私は、この多くのコード(一意の識別子アウトX'D)があります。

CognitoAWSCredentials credentials = new CognitoAWSCredentials(
    "us-east-2:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", // Identity pool ID 
    RegionEndpoint.USEast2 // Region 
); 

をそして、それは、少なくとも例外をスローせずに(デバッガ内で)実行するように見えたが、私は明確な何もないんだけど私を与えてくれました。私は、この資格情報オブジェクトがデバイスを再起動した後にユーザを一意に識別し、翌日に再びアプリケーションを起動することを疑う。そのために私は何かもっと必要と思うし、私は何を明確にしていない。次に関連するコンテンツと一緒に保存できるユーザーの一意の識別子を得るための次の最も簡単なステップは何ですか?

答えて

0

3番目の部分のIDを使用するように設定しているのですか、またはユーザーのIDを提供したいですか?連合アイデンティティ(第三者)の場合は、連合アイデンティティプロバイダを識別するためにCognitoで作成されたアイデンティティプールIDを提供する必要があります。 Cognitoのあなたのアイデンティティのために、あなたもIDを持つユーザプールを作成します。

ユーザーサインインとサインアップを提供する場合は、Cognito IDを使用し、フェデレーションIDは使用しません。私は、彼らはまた別の意味のないアプリのパスワードを覚えておく必要はありませんでしたので、ユーザーが自分のGoogleや他のアカウントでログインできるように期待していた

https://aws.amazon.com/cognito/dev-resources/

+0

- 下のリンクは、このに関するいくつかの良いの参照を持っています。しかし、私のAmazon Appに関連するGoogle IDの受け入れをサポートするためにApp IDを取得するためには、Google Appを作成する必要があることに私は驚きました。 – BlueMonkMN

+0

私はあなたがリンクしたページに行ってきましたが、「Googleの統合はXamarinプラットフォームではネイティブにサポートされていません」とXamarinからフェデレーションされたIDを実装するセクションに着いたときに立ち往生しました。それを動作させるために必要なステップ。 @Cheesebaronは私が追加したXamarinタグを削除しましたが、これはXamarin固有の問題です。また、Amazonの連合ログインの実装に移りましたが、AmazonAuthorizationManagerの実装が見つかりませんでした。 – BlueMonkMN

関連する問題