197g / 197g/oxide-auth

JWT and JWE compatible Self-Encoded Access Tokens

Open
#7 8 comments 0 reactions 0 assignees View on GitHub
feature
Dominant language
Rust
Stars
783
Forks
102
PR merge metrics
No merged PRs in 30d

Description

Feature
=========

To ensure compatibility and transparency, the self encoded access tokens should be structured based on an open standard, such as [JWT][JWT]. Since private data is needed for several potential extensions, encryption with [JWE][JWE] should also be possible.

This should ultimately lead to better interoperability with clients and might improve debugging as supporting tools etc. are developed independently.

Tracking pull request
--------

- [ ] A pull request does not yet exist

[JWT]: https://tools.ietf.org/html/rfc7519
[JWE]: https://tools.ietf.org/html/rfc7516

Contributor guide

Open the contributing guide

Research direction

The issue proposes implementing JWT and JWE standards for self-encoded access tokens. Start by examining the current token handling code in the codebase, likely in modules related to token generation and validation. Review the RFCs linked (RFC 7519 for JWT, RFC 7516 for JWE) to understand the standards. Look for existing tests for tokens to see the expected behavior. 'Done' means tokens are generated and validated according to these standards, with encryption support.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
authentication, backend-api-design, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.