Title: WebID-OIDC authn (minimum demo features) · Issue #353 · nodeSolidServer/node-solid-server · GitHub
Open Graph Title: WebID-OIDC authn (minimum demo features) · Issue #353 · nodeSolidServer/node-solid-server
X Title: WebID-OIDC authn (minimum demo features) · Issue #353 · nodeSolidServer/node-solid-server
Description: MVP demoable feature set Test implementation of OIDC-based signup and signin has been deployed to: https://databox2.com See also: PR #330/dz_oidc branch for work in progress. Remaining items: Solid-server Convert 401 Unauthorized error p...
Open Graph Description: MVP demoable feature set Test implementation of OIDC-based signup and signin has been deployed to: https://databox2.com See also: PR #330/dz_oidc branch for work in progress. Remaining items: Solid...
X Description: MVP demoable feature set Test implementation of OIDC-based signup and signin has been deployed to: https://databox2.com See also: PR #330/dz_oidc branch for work in progress. Remaining items: Solid...
Opengraph URL: https://github.com/nodeSolidServer/node-solid-server/issues/353
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"WebID-OIDC authn (minimum demo features)","articleBody":"### MVP demoable feature set\r\n\r\nTest implementation of OIDC-based signup and signin has been deployed to: https://databox2.com\r\n\r\nSee also: [PR #330/`dz_oidc` branch](https://github.com/solid/node-solid-server/pull/330) for work in progress.\r\n\r\nRemaining items:\r\n#### Solid-server\r\n- [x] Convert 401 Unauthorized error page to use the signin/Discovery app.\r\n- [x] Provider discovery by entering WebId (e.g. `https://alice.databox.me/profile/card#me`)\r\n- [x] User signup (creating the OIDC user with password on regular account creation)\r\n- [x] User signin using WebId \u0026 password\r\n- [x] Sign in by entering account id (e.g. `alice`) \u0026 pw\r\n- [ ] Sign in by entering email \u0026 pw\r\n- [x] Receive ID Token and Access Token at the end of the authenticate() dance.\r\n- [x] Integrate access token parsing into RS or solid server\r\n- [x] Integrate OIDC config generation into `solid init`\r\n- [x] Implement `/signout` api endpoint (clears session cookie, sends signout request to OIDC provider)\r\n- [ ] Provider discovery by entering email (WebFinger / WebFist integration)\r\n\r\n#### General/Design\r\n- [ ] Design model/workflow for multi-domain authorization - see [solid/solid#99](https://github.com/solid/solid/issues/99)\r\n\r\n#### `solid-client` (client lib support)\r\n- [x] Refactor existing WebID-TLS based code into separate pluggable library - see [solid-client#91](https://github.com/solid/solid-client/issues/91)\r\n- [x] Add support for oidc authentication - see [solid.js#92](https://github.com/solid/solid-client/issues/92)\r\n\r\n##### solid-auth-oidc\r\nCreate a separate OIDC authentication lib for `solid-client` to use. (see [`solid-auth-oidc`](https://github.com/solid/solid-auth-oidc))\r\n- [x] Add OIDC support for the `signin()` function. see [solid-auth-oidc#1](https://github.com/solid/solid-auth-oidc/issues/1)\r\n- [x] Add ability to store OIDC Id Tokens client-side (in local storage etc) and send them along with web client CRUD API requests. see [solid-auth-oidc#2](https://github.com/solid/solid-auth-oidc/issues/2)\r\n- [x] Implement Signup support (workflow deposits user back into the app, authenticated). see [solid-auth-oidc#4](https://github.com/solid/solid-auth-oidc/issues/4)\r\n- [x] Implement OIDC `signout()` capability. see [solid-auth-oidc#3](https://github.com/solid/solid-auth-oidc/issues/3)\r\n#### External solid apps\r\n- [x] Revamped Solid signup app - see [`solid/solid-signup-ui`](https://github.com/solid/solid-signup-ui/)\r\n- [x] Revamped Solid signin app\r\n- [ ] Authorize app (to sign into 3rd parties) - see [`solid/solid-authorization-ui`](https://github.com/solid/solid-authorization-ui)\r\n\r\n","author":{"url":"https://github.com/nicola","@type":"Person","name":"nicola"},"datePublished":"2016-05-13T23:11:27.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":9},"url":"https://github.com/353/node-solid-server/issues/353"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:b9c2f9b7-4d69-d589-e15b-b4c180d85bce |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9A9E:1B8E26:9E65662:CDBD581:69763CBD |
| html-safe-nonce | c8f0facb34504195b89d42023b360e3759fe1a058e110a2a4563c936af548702 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QTlFOjFCOEUyNjo5RTY1NjYyOkNEQkQ1ODE6Njk3NjNDQkQiLCJ2aXNpdG9yX2lkIjoiNTQ1NDM1NTg5NjU4Njg4NzAxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 85fb9f7f07de5f1c2fd591dca9fc7b98fd23598976bad1ef31bfa4f890b02f8f |
| hovercard-subject-tag | issue:154817244 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodeSolidServer/node-solid-server/353/issue_layout |
| twitter:image | https://opengraph.githubassets.com/66914050dac81b2e1f14e19b48c36dd0461b9ec91f8c10b464a4c26f49da5f08/nodeSolidServer/node-solid-server/issues/353 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/66914050dac81b2e1f14e19b48c36dd0461b9ec91f8c10b464a4c26f49da5f08/nodeSolidServer/node-solid-server/issues/353 |
| og:image:alt | MVP demoable feature set Test implementation of OIDC-based signup and signin has been deployed to: https://databox2.com See also: PR #330/dz_oidc branch for work in progress. Remaining items: Solid... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | nicola |
| hostname | github.com |
| expected-hostname | github.com |
| None | c6814b4cc7afd45cd6e64525d0cff0e76dd802f315a5b0e55a7abda1d1d070d0 |
| turbo-cache-control | no-preview |
| go-import | github.com/nodeSolidServer/node-solid-server git https://github.com/nodeSolidServer/node-solid-server.git |
| octolytics-dimension-user_id | 104446421 |
| octolytics-dimension-user_login | nodeSolidServer |
| octolytics-dimension-repository_id | 24306004 |
| octolytics-dimension-repository_nwo | nodeSolidServer/node-solid-server |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 24306004 |
| octolytics-dimension-repository_network_root_nwo | nodeSolidServer/node-solid-server |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 4ea235bfed58ef16c8a5642b3ac64b74f10c9f52 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width