認證後,我沒有從aws認知用戶池獲取訪問令牌,我在web url中取代代碼。未使用amzon認知域UI登錄後得到cognito訪問令牌(從userpool生成)?
步驟我都做跟隨: -
第1步:創建一個用戶羣,並建立所有要求。
第2步:在用戶池左側導航欄 - >聯盟 - >身份提供商(Facebook,谷歌加)中添加身份提供商憑證。
步驟3:完成屬性映射(用戶池左側導航欄 - >聯合 - >屬性映射)。
步驟4:啓用身份提供商和添加回調URI(用戶池左導航欄應用集成 - >應用客戶端設置 - >啓用身份提供商)(允許的OAuth流 - >授權代碼許可)
步驟5:創建了URI域名(User pool left導航欄應用程序集成 - >域名) ,並在Facebook應用以及谷歌plus賬戶(https://XXXXXXXXX.auth.us-east-1.amazoncognito.com/oauth2/idpresponse)中添加了該域名。
第6步:通過AWS在瀏覽器中打開託管域(https://XXXXXXXXX.auth.us-east-1.amazoncognito.com/login?response_type=code&client_id=abcdefghi&redirect_uri=https://abcdefg)
第七步:登錄到開放的用戶界面,並將其重定向到成功登錄與查詢參數的代碼,而不是訪問令牌如何在我的應用程序中獲取訪問令牌。
請幫助我。
萬歲!!!!非常感謝你爲我工作。你讓我今天一整天都感覺很好。 –
我還有一個疑問,在這裏我使用用戶池,因爲在我的應用程序中,用戶可以使用facebook gmail和cognito登錄。假設我在Facebook上的帳戶[email protected]與gmail上的帳戶相同,並且我在cognito上註冊了相同的帳戶,我創建了一個lambda函數,以便我可以控制重複的電子郵件,無論它們來自任何登錄進程,每次只有一個入口將在用戶池中存在關於[email protected]的信息,並且此單個入口將用於所有cognito gmail和facebook。 爲此,我在我的應用程序上使用了域webview。但我的要求是 –
---不同的是,我在Ionic 3上做這個項目,並且webview並不是我必須創建本地內容的最佳選擇,**您能否告訴整個過程一步一步**爲本機應用程序使用SDK我試圖從很長時間實現相同,但我失敗了,每當我創建一個用戶池並且聯合池在身份驗證提供程序中添加了用戶池標識時,那麼當我使用Gmail或Facebook登錄時,將會有一個標識表來自gmail或Facebook登錄,一個來自用戶池中的認證註冊過程。現在這裏是來自abc @ gmail的3位用戶。一個來自 –