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 中的“开发人员身份验证”流程。

4

1 回答 1

0

齐格兹沃思,

Mobile Hub 生成的 iOS 示例应用程序还没有完整记录的解决方案。在 Mobile Hub 控制台中创建项目并启用“自定义”登录时,Mobile Hub 只是创建与为该项目创建的默认 Cognito 身份池相关联的“开发者提供者名称”。在 Mobile Hub 拥有完全可用的客户端解决方案之前,您可以使用以下解决方案。

Amazon Cognito 在此处发布了使用开发人员身份验证的身份集成 Cognito 的端到端示例解决方案。该博客包括构建身份验证服务器和在 iOS 和 Android 中实现自定义身份提供程序。他们还提供了一个 iOS 和 Android 示例应用程序,其中添加了与此示例后端解决方案交互的功能。在博客中,您将看到对 iOS 类和代码更改的描述,以便发出请求以从您的自定义提供程序获取令牌,以及如何将其传递回 Cognito 以获得经过身份验证的身份 ID。

通读博客并按照描述实现后端提供程序,或确认您已设置后端,然后查看提供的示例客户端代码并参考博客中提到的代码更改。一旦您对所需的流程和客户端代码更改有了更好的了解,您就可以更新现有的 Mobile Hub iOS 项目代码以匹配博客中讨论的示例代码更改。如果您对 Developer Authenticated Identity 有任何问题或其他疑问,请随时在此处使用 Cognito AWS 论坛。

于 2016-01-14T00:20:16.287 回答