我需要通过Instagram为我的移动应用程序登录用户,这样我就可以拨打Instagram API并从Instagram获取一些信息。简单地说,我的应用程序将要求用户授权Instagram访问并能够获取API调用的访问令牌。一旦用户获得授权,应用程序不应要求用户再次登录。我已经设置了我的Instagram客户端应用程序来实现服务器端身份验证流程。
我的挑战是我希望通过使用AWS移动服务来实现这一目标。我已经从MobileHub设置了自定义身份验证,并且我需要定义自定义身份验证流程(在这种情况下,它是Instagram authentication流)。在AWS Cognito应用程序下,当我转到“触发器”选项卡时,我看到了用于定义与我的身份验证关联的lambda函数的不同选项(例如pre / post auth或define / create / verify auth challenge)。我不确定如何将Instagram身份验证流与这些功能对齐。或者我应该使用别的东西。此外,我不清楚AWS Cognito如何管理身份验证流程:我不希望我的用户每次启动我的应用程序时都要经过授权过程。我相信AWS Cognito会将用户从我的自定义流程链接到某些Cognito身份,并且能够在使用我的应用程序时进行身份验证。我非常感谢任何建议,甚至是代码示例(如果有的话)。
答案 0 :(得分:0)
检查此Document以了解Cognito Identity。 Instagram默认不存在。因此,您必须使用External Identity Provider,最有可能使用Open ID Connect Providers。