在 React Native 上通过 Auth0 进行 Instagram 身份验证(不是登录)?

Posted

技术标签:

【中文标题】在 React Native 上通过 Auth0 进行 Instagram 身份验证(不是登录)?【英文标题】:Instagram auth (not login) via Auth0 on React Native? 【发布时间】:2019-03-04 04:11:02 【问题描述】:

我正在 React Native 应用程序中构建一个功能,允许用户从 Instagram 导入他们的照片。

此功能只是应用程序中的一个小选项。我想使用 Auth0 来处理 Instagram API 访问,但我对他们的身份验证/登录/网络表单内容不感兴趣。

我只想要一个显示“使用 Instagram 授权”或类似内容的按钮,它会触发 Instagram 身份验证流程 - 最好是通过本机应用程序本身并深度链接回我的应用程序(不是网络表单)。

然后我只需要以某种方式从 Instagram 获取用户的图像提要。我见过quickstart guides from Auth0 on React Native,但一切似乎都面向身份验证/登录/网络表单。

这怎么可能?

类似:

async getInstagramAuth() 

    const token = await auth0.getInstagramToken()
    this.somehowGetInstagramFeed(token)



<Text onPress=this.getInstagramAuth>Authorise with Instagram</Text>

【问题讨论】:

【参考方案1】:

我相信您需要让每个计划使用您的应用的人在使用该应用之前创建一个 Instagram 开发者帐户。为了获得访问令牌,他们需要有一个 clientId。我不确定这是否可以在 React Native 中工作,但是 React 有一个名为 react-instagram-login 的登录按钮组件,它将在其回调中返回该特定帐户的访问令牌,但同样,它需要有一个开发人员帐户设置。这是指向 repo https://github.com/anthonyjgrove/react-instagram-login 的链接,您可以从技术上使用任何 oauth2 库,并以相同的方式获取 accesstoken,因为 instagram 的登录流程使用它。

【讨论】:

以上是关于在 React Native 上通过 Auth0 进行 Instagram 身份验证(不是登录)?的主要内容,如果未能解决你的问题,请参考以下文章

React Native 中的 Auth0 刷新令牌失败并显示 401

React Native (Android) - 应用在“打开方式”列表中出现两次

Xcode 链接器命令失败 - 找不到目录

通过 Auth0 React 和 ASP.net 核心授权然后使用 JWT 令牌

Auth0 和 React 的 CORS 问题

Auth0-lock 反应原生已弃用