我需要通过 Instagram 为我的移动应用程序登录用户,以便我可以调用 Instagram API 并从 Instagram 获取一些信息。简单地说,我的应用程序将要求用户授权 Instagram 访问并能够获取 API 调用的访问令牌。一旦用户被授权,应用程序不应要求用户再次登录。我已经设置了我的 Instagram 客户端应用程序来实现服务器端身份验证流程。
我的挑战是我想通过使用 AWS 移动服务来做到这一点。我已经从 MobileHub 设置了自定义身份验证,并且需要定义自定义身份验证流程(在本例中是Instagram 身份验证流动)。在 AWS Cognito 应用程序下,当我转到 Triggers 选项卡时,我看到了用于定义与我的身份验证相关联的 lambda 函数的不同选项(例如 pre/post auth 或 define/create/verify auth challenge)。我不确定如何使 Instagram 身份验证流程与这些功能保持一致。或者我应该使用别的东西。此外,我不清楚 AWS Cognito 如何管理身份验证流程:我不希望我的用户每次启动我的应用程序时都经过授权过程。我相信 AWS Cognito 将用户从我的自定义流程链接到某个 Cognito 身份,并且能够在他们使用我的应用程序时进行身份验证。我非常感谢任何建议,甚至是代码示例(如果有)。