Introduce polymorphic resource owner #1355
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds long-awaited ability to set polymorphic Resource Owner for Access Token & Grant (and not just it's ID).
Fixes #1069
Fixes #651
Fixes #456
Fixes #233
TODO
How to use it
Enable configuration option:
Generate migration to add polymorphic columns to tables:
$ bundle exec rails g doorkeeper:enable_polymorphic_resource_owner
If you previously set foreign key for
:resource_owner_id
column - you need to drop it as now it would be a polymorphic association. Add it to the migration generated above.Run the migration:
$ bundle exec rails db:migrate
Use it! 🤠
resource_owner
instance instead of it's ID (like it was before).Known projects affected