如何使用 AWS Cognito 联合身份进行 Instagram 登录

Posted

技术标签:

【中文标题】如何使用 AWS Cognito 联合身份进行 Instagram 登录【英文标题】:How to make instagram login with AWS Cognito Federated Identities 【发布时间】:2018-04-06 15:17:54 【问题描述】:

我正在尝试使用 AWS Cognito(移动服务)为 ios 应用程序实现社交媒体登录。AWS 直接支持使用 Amazon、Facebook、Google+ 和 Twitter 登录。但我想用 AWS Cognito 实现 instagram 登录。我怎样才能做到这一点。请看Screen Shot, 在屏幕截图中,您将看到 Amazon、facebook、google 和 Twitter 等提供商部分,其余三个部分用于其他部分。请让我知道在其余三个提供商 OpenID、SAML 和自定义中,哪一个适用于 INSTAGRAM 登录。以及如何实现?

【问题讨论】:

你有解决办法吗? 【参考方案1】:

很遗憾,Instagram 没有开箱即用的支持,因此最好的办法是将 Instagram 设置为自定义提供商。请参阅此doc 和blog 以了解有关设置自定义提供程序的信息。

基本上,您的应用需要直接与 Instagram 交互以获取 Instagram 用户的唯一 ID。然后,该 ID 可用作 GetOpenIdTokenForDeveloperIdentity 中的开发者用户标识符,以获取 Cognito 身份 ID 和令牌。

【讨论】:

如何获得 instagram 的唯一 ID。我正在使用 react-native 有没有办法在 cognito 托管的 UI 中实现这一点?【参考方案2】:

你可以看看auth0,也许这符合你的要求。

【讨论】:

谁能帮我解决这个问题? ***.com/questions/64238828/…【参考方案3】:

Instagram 已停止支持身份验证。您可以使用 Instagram Basic Display API 允许您的应用用户在他们的 Instagram 帐户中获取基本的个人资料信息、照片和视频。

查看以下链接 -

1)https://developers.facebook.com/docs/instagram-basic-display-api 2)https://www.instagram.com/developer/

他们提到,“身份验证 - Instagram Basic Display 不是身份验证解决方案。API 返回的数据不能用于对您的应用用户进行身份验证或将他们登录到您的应用。如果您需要身份验证解决方案,我们建议您改用 Facebook 登录”。

【讨论】:

以上是关于如何使用 AWS Cognito 联合身份进行 Instagram 登录的主要内容,如果未能解决你的问题,请参考以下文章

AWS Amplify 与托管 Cognito UI 的联合 Okta 身份验证

使用带或不带 cognito 的 aws api 网关的联合身份的轻量级 rbac

AWS Cognito 角色:区分联合身份池角色和用户池组角色

具有 Cognito 联合身份的 AWS AppSync IAM 授权

如何从 lambda 访问 cognito 联合身份中的身份数据集

Cognito:联合身份 ID 和用户属性