AWS MobileHub iOS SDK - AWSSignInProvider - 没有类

时间:2016-01-12 17:12:27

标签: ios objective-c amazon-web-services aws-mobilehub

我找不到关于班级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课程中被使用但我根本不理解它并试图弄清楚是否使用这个 为了完成“Developer Authenticated Identity”流程 AWS MobileHub。

1 个答案:

答案 0 :(得分:0)

Zigglzworth,

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

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

阅读博客并按照说明实施后端提供程序,或确认您已经设置了后端,然后查看提供的示例客户端代码并参考博客中提到的代码更改。一旦您更好地了解所需的流和客户端代码更改,您就可以更新现有的Mobile Hub iOS项目代码,以匹配博客中讨论的示例代码更改。如果您有关于开发人员身份验证身份的问题或其他问题,请随时使用Cognito AWS论坛here