Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use URL-safe Base64 #30

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Use URL-safe Base64 #30

wants to merge 1 commit into from

Conversation

abbradar
Copy link

I'm using this library to implement OAuth2 authorization server (particularly, my access tokens, refresh tokens and codes are all just encrypted JSONs with IDs, wrapped into different records for results to not be interchangeable). Some of them are required to be sent and received over URLs, so the result needs to be URL-safe. As a workaround for now I just convert into URL-safe Base64 before sending to client (and re-convert back when receiving). This commit changes used Base64 encoding to be URL safe. This should break existing sessions for people and I don't know how bad can this impact be. However, I think this is a good use-case for this library and it should be URL-safe out of the box.

@meteficha
Copy link
Member

I think it would be rather annoying to break everyone's sessions.

We could let the code accept the old sessions while producing the new ones only. This would add complexity and be an annoyance if you deployed the old and new versions side-by-side, but would avoid making everyone re-login.

My current opinion is that while I agree that using Base64URL makes sense, your use case isn't compelling enough for the added complexity. However, if we ever did some other breaking change (e.g., #31), we should do this one, too.

@abbradar
Copy link
Author

Agreed, we have a workaround for this -- let's wait for now. Should I close this or leave as-is?

@meteficha
Copy link
Member

Let's leave it open as a reminder.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants