[GH-ISSUE #150] Authorization Code Flow with Proof Key for Code Exchange (PKCE) is missing #53

Closed
opened 2026-02-27 20:22:50 +03:00 by kerem · 1 comment
Owner

Originally created by @martinmake on GitHub (Nov 8, 2020).
Original GitHub issue: https://github.com/ramsayleung/rspotify/issues/150

It is a very exciting Authorization Flow for developers of server-less applications that use Spotify API directly.

Not only will the users of these applications no longer have to setup their own Spotify Applications,
but also the creators will get to see usage metrics of their applications in their Spotify Dashboard.

You can find out how it works here and here.

Originally created by @martinmake on GitHub (Nov 8, 2020). Original GitHub issue: https://github.com/ramsayleung/rspotify/issues/150 It is a very exciting *Authorization Flow* for developers of server-less applications that use *Spotify API* directly. Not only will the users of these applications no longer have to setup their own *Spotify Applications*, but also the creators will get to see usage metrics of their applications in their *Spotify Dashboard*. You can find out how it works [here](https://developer.spotify.com/documentation/general/guides/authorization-guide/#authorization-code-flow-with-proof-key-for-code-exchange-pkce) and [here](https://docs.rs/oauth2/3.0.0/oauth2/#getting-started-authorization-code-grant-w-pkce).
kerem 2026-02-27 20:22:50 +03:00
Author
Owner

@ramsayleung commented on GitHub (Nov 12, 2020):

Yes, rspotify doesn't support PKCE now, and it seems you are going to contribute it to rspotify #151 . Before you start to work, would you like to illustrate your though firstly? just like what @marioortizmanero did before, it's his proposal:

The template of your proposal could be:

  • What are you going to build ?
  • Why would you like to build it?
  • How to implement your proposal?

As for how to implement your idea, now there are different ways to approach your idea, just to brainstorm the working solutions as much as possible, and try to clarify their pros and cons, then choose the best one(from where you stand). for example:

  • Solution A:
    • pros: xx
    • cons: xx
  • Solution B: xxx
  • Solution C: xxx

You could take a look at this issue #134, it makes a great example.

And then inviting other developers to review your proposal :)

<!-- gh-comment-id:725774157 --> @ramsayleung commented on GitHub (Nov 12, 2020): Yes, `rspotify` doesn't support PKCE now, and it seems you are going to contribute it to `rspotify` #151 . Before you start to work, would you like to illustrate your though firstly? just like what @marioortizmanero did before, it's his proposal: + https://github.com/ramsayleung/rspotify/issues/112 + https://github.com/ramsayleung/rspotify/pull/120 + https://github.com/ramsayleung/rspotify/pull/129 The template of your proposal could be: + What are you going to build ? + Why would you like to build it? + How to implement your proposal? As for how to implement your idea, now there are different ways to approach your idea, just to brainstorm the working solutions as much as possible, and try to clarify their pros and cons, then choose the best one(from where you stand). for example: + Solution A: - pros: xx - cons: xx + Solution B: xxx + Solution C: xxx You could take a look at this issue #134, it makes a great example. And then inviting other developers to review your proposal :)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/rspotify#53
No description provided.