我找不到关于班级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。
答案 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。