1

我需要通過登錄Instagram的用戶對於我的移動應用程序,所以我可以對Instagram的API調用,並從Instagram的一些信息。簡而言之,我的應用程序會要求用戶授予Instagram訪問權限並能夠獲取API調用的訪問令牌。一旦用戶被授權,應用程序不應要求用戶再次登錄。我已經設置了我的Instagram客戶端應用程序來實現服務器端身份驗證流程。AWS Cognito移動樞紐

我的挑戰就是我想通過使用AWS移動服務做到這一點的。我已經從MobileHub設置了自定義身份驗證,並指出我需要定義我的自定義身份驗證流程(在這種情況下,它的流程爲Instagram authentication)。在AWS Cognito應用程序中,當我轉到觸發器選項卡時,我會看到用於定義與我的身份驗證相關的lambda函數的不同選項(例如,前/後身份驗證或定義/創建/驗證身份驗證挑戰)。我不確定如何將Instagram認證流程與這些功能對齊。或者我應該使用別的東西。另外,我不清楚AWS Cognito如何管理身份驗證流程:我不希望我的用戶每次啓動我的應用程序時都要通過授權流程。我相信AWS Cognito可將用戶從我的自定義流程鏈接到某些Cognito身份,並能夠在他們使用我的應用程序時進行身份驗證。我非常感謝任何建議,甚至是代碼示例(如果可用)。

+0

你有沒有成功? –

回答

0

檢查這個Document爲Cognito身份。 Instagram在默認情況下不存在。所以你必須使用External Identity Provider,最有可能使用Open ID Connect Providers

+0

由於Instgram API與OpenID標準不兼容,並且使用簡單的Oauth 2.0,我不確定這會起作用。如果我錯了,請糾正我。在External Identity Prodiver下也找不到除OpenID以外的任何其他選項。 – programmersmurf

+0

@programmersmurf您可以在認證中檢查認證流程。這裏是[鏈接](http://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html) – skarfa