This is an alternative approach to @almirbi's PR #43. Rather than issuing tokens for a specific app, it creates a fake/internal client which can only have tokens issued manually via a form (not via the regular OAuth 2 flow).
It adds a new page linked from a user's profile to create these:
It then displays the token's name in the token list on the user's profile, similar to client names:
Fixes #11.
This is an alternative approach to @almirbi's PR #43. Rather than issuing tokens for a specific app, it creates a fake/internal client which can only have tokens issued manually via a form (not via the regular OAuth 2 flow).
It adds a new page linked from a user's profile to create these:
It then displays the token's name in the token list on the user's profile, similar to client names: