【发布时间】:2016-11-23 00:19:28
【问题描述】:
我正在创建一个反应原生应用程序并向其添加 instagram 身份验证。我希望用户能够将他们的 instagram 帐户“添加”到他们的主用户帐户,所以我有一个“连接你的 instagram”按钮。
我的网络应用程序正常工作。流程如下:
- 用户单击“连接 instagram”按钮并打开一个新窗口并定向到
https://instagram.com/oauth/authorize/?client_id=xxxx blah blah - 用户通过
CODE参数进行身份验证和 instagram 重定向到我的REDIRECT_URI - 我的 API 服务器接受
CODE参数并向 instagram 发送包含所有凭据的发布请求。 - Instagram 验证此信息并将用户提供给我
ACCESS_TOKEN
谁能告诉我这应该如何在应用程序中工作?
我的REDIRECT_URI 应该是什么?服务器接口?
它与我的网络应用程序的流程相同吗?如果是这样,我如何在窗口关闭后让用户回到我的应用程序。我的应用如何知道用户现在拥有访问令牌?
【问题讨论】:
-
我不能肯定地说这是“最好的”方式,但我认为在这种情况下,你会让你的 webapp 成为使用 instagram 作为授权源的 oauth 提供程序(意味着app 从来不知道它直接使用 instagram)。因此,您的应用程序将使用您的 API 初始化 oauth 流,API 将执行 instagram 流,并向应用程序发出对您的 API 有效的令牌。然后调用您的应用程序需要通过您的 API 进行 instagram。
标签: authentication react-native instagram