2016-01-12 46 views
1

的文檔我找不到關於AWSSignInProvider類的任何文檔以及如何使用它。有一個標題:AWS MobileHub iOS SDK - 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。

回答

0

Zigglzworth,

移動式集線器產生的iOS示例應用程序沒有一個完整的文檔解決方案呢。在Mobile Hub控制檯中創建項目並啓用「自定義」登錄時,Mobile Hub只需創建與爲該項目創建的默認Cognito Identity Pool關聯的「開發者提供者名稱」。在Mobile Hub有完整的客戶端解決方案之前,以下是您可以使用的內容。

Amazon Cognito發佈了一個端到端的示例解決方案,用於使用開發人員身份驗證身份here來集成Cognito。該博客包括構建身份驗證服務器並在iOS和Android中實現自定義身份提供程序。他們還提供了iOS和Android示例應用程序,這些應用程序添加了與此示例後端解決方案交互的功能。在博客中,您將看到iOS請求的類和代碼更改的描述,以便從您的自定義提供程序獲取令牌,以及如何將其傳回Cognito以獲取經過身份驗證的身份標識。

通讀博客並按所述實現後端提供程序,或者確認您已經設置了後端,然後查看提供的示例客戶端代碼並引用博客中提到的代碼更改。一旦您更好地瞭解所需的流程和客戶端代碼更改,您可以更新現有的Mobile Hub iOS項目代碼,以匹配博客中討論的示例代碼更改。如果您有關於開發者身份驗證身份的問題或其他問題,請隨時使用Cognito AWS論壇here

+0

謝謝。事實上,我確實爲開發人員認證的身份實施了一個工作解決方案,但我希望瞭解AWSSignInProvider適用於AWSMobileHub。 – Zigglzworth