Due to Safari's aggressive caching updated jellyfin_credentials were not
used. They were overwritten with the old credentials instead. This fix
removes jellyfin_credentials first, then let's iframe load and create
new jellyfin_credentials with no access token. After this we update it
and login succeeds.
Reverse logic of CreateCanonicalLinkAndUserIfNotExist() to first check if the user exists,
then create the canonical link. This allows seamless re-creation of users through SSO after
they have been deleted from Jellyfin but not properly de-linked.
Skip port number in redirect URLs during the following conditions
- The request scheme is http and request port is 80
- The request scheme is https and request port is 443
This creates redirect urls as https://server/path instead of https://server:443/path
* scope listArgumentsByType to oidc form, select on class
scope listArgumentsByType to correct form
Select arguments by class instead of type
* String arrays now given as newline separated lists
* Implement UI for checklisting folders, and role mapping
start making enabled folders checklist-able
Implement save/load folder lists
change enabledfolders to checklist
refactor: rename saveFolderList -> serializeEnabledFolders, fillFolderList -> populateEnabledFolders
refactor listArgumentsByType
start implementing load provider role mapping
implement role mapping
Move remove button markup, change hierachy
remove logging statements
resolve folder population promise before trying to check folders
* Improve markup, add stylesheet, update help strings
Add stylesheet
update markup + styling of specialized forms
improve markup, assign checkboxes as emby-checkbox es
imrpove markup, remove old comments
run stylesheet through prettier
Update help strings
* Markup changes: Adjust role mapping whitespace
* scope listArgumentsByType to oidc form, select on class
scope listArgumentsByType to correct form
Select arguments by class instead of type
* String arrays now given as newline separated lists
* Implement UI for checklisting folders, and role mapping
start making enabled folders checklist-able
Implement save/load folder lists
change enabledfolders to checklist
refactor: rename saveFolderList -> serializeEnabledFolders, fillFolderList -> populateEnabledFolders
refactor listArgumentsByType
start implementing load provider role mapping
implement role mapping
Move remove button markup, change hierachy
remove logging statements
resolve folder population promise before trying to check folders
* Improve markup, add stylesheet, update help strings
Add stylesheet
update markup + styling of specialized forms
improve markup, assign checkboxes as emby-checkbox es
imrpove markup, remove old comments
run stylesheet through prettier
Update help strings
* Markup changes: Adjust role mapping whitespace
* Proper stylesheet import with nonstandard base URL
* Style
* Ensure rolemappings are using arrays instead of dicts
* Add confirmation for deletion
* Linting
* Update admin page status in README
Co-authored-by: 9p4 <17993169+9p4@users.noreply.github.com>