gpt4 book ai didi

api - 如何刷新领英授权 token

转载 作者:行者123 更新时间:2023-12-01 05:22:39 25 4
gpt4 key购买 nike

我有一个 grails 应用程序,我想将我的用户帐户连接到他们的 LinkedIn 帐户。
所以我的步骤是:

  • 让用户单击重定向到的按钮:

  • https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=MY_API_KEY&scope=r_network&state=SOME_TEXT&redirect_uri=MY_REDIRECT_URI


  • 然后 LinkedIn 重定向到指定的 redirect_uri,我将授权代码作为响应中的参数获取。使用该代码,我发帖到:

  • https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=MY_AUTHORIZATION_CODE&redirect_uri=SAME_REDIREC_URI_AS_BEFORE&client_id=MY_API_KEY&client_secret=MY_API_SECRET


  • 这就像魅力一样!我收到了 访问 token 我将它与到期日期一起保存在用户域类中。

  • 现在我的问题来了,当我想要一段带有逻辑的代码来在访问 token 过期之前刷新它,以避免用户时不时地点击按钮。我知道您将帐户链接到 LinkedIn 并且永远不必再次刷新 token 的应用程序。
    在文档中: http://developer.linkedin.com/documents/handling-errors-invalid-tokens您可以找到名为 的部分刷新访问 token 说的是:

    Refreshing an access token is very simple and can happen without an authorization dialog appearing for the user. In other words, it's a seamless process that doesn't affect your application's user experience.

    Simply have your application go through the authorization flow in order to fetch a new access token with an additional 60 day life span.


    那么,如果它从用户单击按钮开始,我该如何遵循上述相同的过程。
    我曾尝试使用来自 groovy 的 HTTPClient 类进行 GET,如下所示:
    new RESTClient(accessTokenRequestUrl, ContentType.URLENC)
    其中 accessTokenRequestUrl 与上面按钮 href 中使用的相同。这最终应该调用我的 redirect_uri,在那里我使用授权代码来请求访问 token ,但它永远不会到达那个点。
    我曾尝试将 RESTClient 附加组件用于 Firefox,它可以正常工作,但如果调用是从应用程序内部完成的,则无法正常工作。
    有什么想法吗?
    提前致谢!
    干杯,
    胡安

    最佳答案

    如果您使用 Linkedin JavaScript API,则访问 token 将自动刷新,无需任何用户干预。确保在初始化字符串中设置 authorize: true以便按如下方式无缝完成刷新:

    <script type="text/javascript" src="http://platform.linkedin.com/in.js">
    api_key: YOUR_KEY_HERE
    authorize: true
    </script>

    关于api - 如何刷新领英授权 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669181/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com