【问题标题】:Instagram API - Redirect Uri in my appInstagram API - 在我的应用程序中重定向 Uri
【发布时间】:2018-02-07 10:47:02
【问题描述】:

我正在尝试在我的 android 应用程序中使用 instagram api,他们使用 oauth2 进行身份验证。他们希望我提供重定向 uri。我已经研究了 stackoverflow 和 google,但仍然不明白该怎么做。

ps..没有网页什么的。

【问题讨论】:

  • 我认为重定向 uri 只是一个 URL(具有适当的路径前缀来验证用户从网页到应用程序的操作,如 www.redirecturi.com/success 或 www.redirecturi.com/failure。正确如果我错了,我。
  • 你的意思是我应该给一个打开应用程序的路径?我们该怎么做?
  • No 不打开应用程序。此设置必须在 instagram 的开发者控制台中设置。如果您使用 webView 进行 intagram 授权,则此 URI 将在 WebClient 中返回。

标签: android redirect uri instagram


【解决方案1】:

重定向 URL 旨在供 Instagram 在通过其网站成功登录后使用。

来自他们的documentations

[验证成功后] 服务器将通过您选择的两种方式之一重定向用户:

  • 服务器端流程(推荐):将用户重定向到您选择的 URI。获取提供的代码参数并通过将代码发布到我们的 access_token url 来将其交换为 access_token。

  • 隐式流:我们不处理代码,而是将 access_token 作为片段 (#) 包含在 URL 中。这种方法不太安全,但允许没有任何服务器组件的应用程序接收 access_token。

根据您的问题判断,您目前没有必要的后端来利用上述服务器端流程。

因此,您可以选择“隐式”执行此操作,这并不严格要求重定向 URL。知道这一点后,将任何字符串放在重定向 URL 字段中应该是安全的

【讨论】:

  • 你说得对,我目前没有后端。非常感谢,我会尝试第二个流程。
  • 不客气!此外,如果它确实是您正在寻找的,那么将此答案标记为已接受将非常有帮助。 :)
  • 在尝试之前我不想标记为已接受 :) 是否可以提供重定向 uri 以从浏览器切换回应用程序?我想我可能需要一个网页...
  • 很公平!是的,这确实是可能的。您要做的基本上是听IG的身份验证页面会做出的响应,看看整个过程是否成功。您可以创建一个自定义的WebViewClient,它会监听来自 IG 的响应并对其采取行动,并将其分配给您的WebView。前往此处了解更多信息:developer.android.com/reference/android/webkit/….
猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
相关资源
最近更新 更多