1
0
Fork 0
mirror of https://github.com/owncast/owncast.git synced 2025-01-16 05:11:00 +03:00
owncast/webroot/js/components
Gabe Kangas b835de2dc4
IndieAuth support ()
* Able to authenticate user against IndieAuth. For 

* WIP server indieauth endpoint. For https://github.com/owncast/owncast/issues/1272

* Add migration to remove access tokens from user

* Add authenticated bool to user for display purposes

* Add indieauth modal and auth flair to display names. For 

* Validate URLs and display errors

* Renames, cleanups

* Handle relative auth endpoint paths. Add error handling for missing redirects.

* Disallow using display names in use by registered users. Closes 

* Verify code verifier via code challenge on callback

* Use relative path to authorization_endpoint

* Post-rebase fixes

* Use a timestamp instead of a bool for authenticated

* Propertly handle and display error in modal

* Use auth'ed timestamp to derive authenticated flag to display in chat

* don't redirect unless a URL is present

avoids redirecting to `undefined` if there was an error

* improve error message if owncast server URL isn't set

* fix IndieAuth PKCE implementation

use SHA256 instead of SHA1, generates a longer code verifier (must be 43-128 chars long), fixes URL-safe SHA256 encoding

* return real profile data for IndieAuth response

* check the code verifier in the IndieAuth server

* Linting

* Add new chat settings modal anad split up indieauth ui

* Remove logging error

* Update the IndieAuth modal UI. For 

* Add IndieAuth repsonse error checking

* Disable IndieAuth client if server URL is not set.

* Add explicit error messages for specific error types

* Fix bad logic

* Return OAuth-keyed error responses for indieauth server

* Display IndieAuth error in plain text with link to return to main page

* Remove redundant check

* Add additional detail to error

* Hide IndieAuth details behind disclosure details

* Break out migration into two steps because some people have been runing dev in production

* Add auth option to user dropdown

Co-authored-by: Aaron Parecki <aaron@parecki.com>
2022-04-21 14:55:26 -07:00
..
chat IndieAuth support () 2022-04-21 14:55:26 -07:00
federation Handle pagination for the federated actions & followers responses () 2022-03-06 17:18:51 -08:00
icons Prettified Code! 2022-04-21 05:21:35 +00:00
auth-indieauth.js IndieAuth support () 2022-04-21 14:55:26 -07:00
chat-settings-modal.js IndieAuth support () 2022-04-21 14:55:26 -07:00
external-action-modal.js Outbound live stream notifications () 2022-03-18 13:33:23 -07:00
fediverse-follow-modal.js Move follower count to tab title. Closes 2022-01-24 14:35:15 -08:00
latencyCompensator.js Add the word enable for clarity 2022-04-08 23:14:10 -07:00
notification.js Some notify popup tweaks 2022-04-17 12:27:52 -07:00
platform-logos-list.js Social features / ActivityPub federation () 2022-01-12 13:53:10 -08:00
player.js Use useNetworkInformationApi in playback. 2022-04-11 21:20:38 -07:00
tab-bar.js Prettified Code! 2022-01-12 21:53:44 +00:00
video-poster.js Custom thumbnail poster component () 2020-10-22 14:14:44 -07:00