【问题标题】:How to get authorization code from redirect response如何从重定向响应中获取授权码
【发布时间】:2019-02-10 04:59:40
【问题描述】:

我正在为 Spotify 使用 Java 包装器,并且我正在尝试找到一种从重定向 URI 获取授权代码的方法,以便在请求访问令牌时可以使用它。我是 OAuth 的新手,所以任何帮助都会很棒!谢谢!

我能够从浏览器重定向复制代码并将其硬编码到我的代码中。

【问题讨论】:

  • 您到底遇到了什么问题?你需要具体。一般来说,redirect 的全部意义在于你编写一个 Web 服务器,它接收浏览器发出的请求,然后对参数进行处理。
  • 我通过 spotify 进行授权,并使用附加到 URI 的授权代码进行重定向。我可以在浏览器栏中看到代码,但我想在我的代码中访问它。
  • 我建议您查看本指南:developer.spotify.com/documentation/general/guides/… code 是一个 QueryString 参数,在需要在服务器端代码中为访问/刷新令牌交换初始身份验证之后提供.此流程中有一个推荐的验证流程。

标签: java oauth-2.0 spotify


【解决方案1】:

您需要将redirect_uri参数设置为Servlet url。

@WebServlet("your/servlet/Url")
public class MyServlet extends HttpServlet
{

    private static final long serialVersionUID = 1L;

    public MyServlet()
    {
        super();
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        //get the authorization code 
        String code = request.getParameter("code");
        //get tokens and use them as per your requirement using code 
        ...
        //redirect user to the final destination
        response.sendRedirect("url");
    }
}

【讨论】:

    猜你喜欢
    • 2020-02-26
    • 2020-12-13
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    相关资源
    最近更新 更多