david-wallace-croft / dioxus-oidc-prototype

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dioxus OIDC Prototype

MIT licensed

  • Dioxus OpenID Connect (OIDC) Prototype
  • Demonstrates logging in to a single page application (SPA)
  • Uses OAuth 2.0 and OIDC for authentication (AuthN)
  • Uses the Rust-based user interface (UI) library Dioxus
  • Uses static prerendering with client-side hydration

Tutorial

Utilities Installation

Hot Reload

  • cd dioxus-oidc-prototype/
  • npm install
    • Installs the utility http-server to serve the HTML
    • Installs the utility pretter to format the HTML
    • Installs the utility rimraf to remove distribution directory dist/
  • npm start
  • Open your browser to http://localhost:8080/
  • Make changes to the HTML in src/lib.rs or the CSS in public/stylesheet.css
  • Note that the changes are updated in your browser as soon as you save

Test Static Prerendering with Hydration

  • npm test
    • Deletes the distribution directory dist/ to start clean
    • Makes the index.html page with the hydration code
    • Inserts the prerendered HTML
    • Formats the HTML using the prettier utility
    • Launches http-server to serve the HTML
    • Opens your browser to the home page

Other Commands

  • npm run clean
    • Deletes the distribution directory dist/ to start clean
  • npm run dist
    • Same as npm test
    • Except that it does not start http-server and open the browser
  • npm run format
    • Runs the utility prettier
  • npm run hydrate
    • Makes the index.html page with the hydration code
  • npm run prerender
    • Inserts the prerendered HTML
  • npm run make
    • Makes the index.html page with the hydration code
    • Inserts the prerendered HTML
    • Runs the utility prettier
    • But does not start by deleting dist/
  • npm run serve
    • Starts the http-server
    • Opens the browser

History

  • Initial release: 2024-01-21

About

License:MIT License


Languages

Language:Rust 96.6%Language:CSS 3.4%