1

AWSSignInProviderクラスとその使用方法に関するドキュメントが見つかりません。ヘッダーがあります:

  #import <UIKit/UIKit.h>

 @protocol AWSSignInProvider <NSObject>

 @property (readonly, getter=isLoggedIn) BOOL loggedIn;
 @property (readonly) NSURL *imageURL;
 @property (readonly) NSString *userName;

 - (void)login;
 - (void)logout;
 - (void)reloadSession;


 - (BOOL)application:(UIApplication *)application
 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

 - (BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
   sourceApplication:(NSString *)sourceApplication
     annotation:(id)annotation;

 @end

そして、これがクラスで使用されているのを見ることができますAWSIdentityManagerが、まったく理解できず、AWS MobileHub で「Developer Authenticated Identity」フローを完了するためにこれを使用するかどうかを判断しようとしています.

4

1 に答える 1

0

ジグルツワース、

モバイル ハブで生成された iOS サンプル アプリには、完全に文書化されたソリューションがまだありません。Mobile Hub コンソールでプロジェクトを作成し、「カスタム」サインインを有効にすると、Mobile Hub は、そのプロジェクト用に作成されたデフォルトの Cognito ID プールに関連付けられた「開発者プロバイダー名」を作成するだけです。Mobile Hub が完全に機能するクライアント ソリューションになるまでは、次のものが利用できます。

Amazon Cognito は、開発者認証 ID を使用して Cognito を統合するためのエンドツーエンドのサンプル ソリューションをここに投稿しました。このブログには、認証サーバーの構築と、iOS および Android でのカスタム ID プロバイダーの実装が含まれています。また、このサンプル バックエンド ソリューションと対話する機能を追加した iOS および Android サンプル アプリも提供しました。このブログでは、カスタム プロバイダーからトークンを取得するためのリクエストを行うために必要な iOS クラスとコードの変更、およびそれを Cognito に戻して認証済みの ID ID を取得する方法について説明します。

ブログを読み、説明に従ってバックエンド プロバイダーを実装するか、バックエンドが既にセットアップされていることを確認してから、提供されているサンプル クライアント コードを見て、ブログに記載されているコードの変更を参照してください。必要なフローとクライアント コードの変更をよりよく理解したら、既存の Mobile Hub iOS プロジェクト コードを更新して、ブログで説明されているサンプル コードの変更に一致させることができます。開発者認証 ID に関する問題や追加の質問がある場合は、こちらの Cognito AWS フォーラムをご利用ください。

于 2016-01-14T00:20:16.287 に答える