{"repo":"uvdsl/solid-oidc-client-browser","free":true,"listed":false,"github":"https://github.com/uvdsl/solid-oidc-client-browser","clone":"git clone https://github.com/uvdsl/solid-oidc-client-browser.git","description":"An implementation of the Solid-OIDC protocol as supported by current Solid Servers.","language":"TypeScript","stars":18,"topics":["authentication","solid-protocol","solid-oidc"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Solid OIDC Client Browser This library implements the Solid-OIDC protocol as supported by current Solid Servers: - [x] Authorization Code Grant - [x] with PKCE (RFC 7636) - [x] with strict iss parameter check for enhanced security (RFC 9207) - [x] RefreshTokenGrant - [x] to renew tokens in-session - [x] to restore an idle session - [x] Clients - [x] with provided client id (dereferencable to Client ID Metadata Document) - [x] with dynamic client registration This library is client-side only! Please see also the security considerations. Implemented for your typical web application, this library uses: - [x] the sessionStorage in the AuthorizationCodeGrant to temporarily store session information like idp , client id , pkce code verifier , and csrf token . The storage is origin-bound and tab-bound. - [x] the IndexedDB API to store refresh token information like idp , client id , refesh token , and the (non-extractable) DPoP KeyPair which was used in the AuthorizationCodeGrant. These are later re-used in the RefreshTokenGrant to renew the tokens or to restore a session. This library also provides a core version for advanced use cases where you need to manage the refresh lifecycle yourself. This may be the case when the IndexedDB API is not available, e.g. in a browser extension. Please see the wiki for corresponding documentation. Installation You can use this library in your project. Let me know how you get on with it! :rocket: There is API documentation available in the wiki. a","default_branch":null,"files":null,"tree":[],"storefront":"/r/uvdsl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/uvdsl/solid-oidc-client-browser/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}