【问题标题】:Salesforce OAuth 2.0 API: get refresh_token with authorization URL launched in a normal browserSalesforce OAuth 2.0 API:使用在普通浏览器中启动的授权 URL 获取 refresh_token
【发布时间】:2011-06-27 05:35:18
【问题描述】:

在此页面中,提到 refresh_token 仅针对不以 HTTPS 开头或指向 salesforce 的回调 URL 返回。

https://na5.salesforce.com/help/doc/en/remoteaccess_oauth_user_agent_flow.htm

但是,在 SF->setup->develop->remote 应用程序创建页面中,它只需要以 HTTPS 或任意字符串(如 abcd')开头的 URL。

在浏览器中启动授权 URL(即 OAuth 授权)时,是否有任何技巧可以获取 refresh_token?

我们想使用 refresh_token 来重新验证 access_token(当它过期时),而不必提示登录窗口。

【问题讨论】:

  • 没关系,我们使用了错误的流程(用户代理流程)。如果我们使用 WebServer 流,我们也会将 refresh_token 发送到 https: urls。
  • 请注意,您可以在注册应用程序时指定HTTP是域是localhost
  • @so_mv - 考虑将您的评论移至答案,然后将其标记为正确,以便人们更容易找到它。

标签: salesforce oauth-2.0


【解决方案1】:

我们使用了错误的流程(用户代理流程)。如果我们使用WebServer flow,我们也会将refresh_token 发送到https: urls

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多