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