├── .github ├── account-manager.png └── sign-up.png ├── .gitignore ├── .helix └── config.toml ├── Cargo.lock ├── Cargo.toml ├── README.md ├── examples ├── .env.template ├── leptos-basic │ ├── .gitignore │ ├── .helix │ │ └── languages.toml │ ├── Cargo.lock │ ├── Cargo.toml │ ├── LICENSE │ ├── README.md │ ├── end2end │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── tests │ │ │ └── example.spec.ts │ │ └── tsconfig.json │ ├── public │ │ └── favicon.ico │ ├── rust-toolchain.toml │ ├── rustfmt.toml │ ├── src │ │ ├── app.rs │ │ ├── error_template.rs │ │ ├── fileserv.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── models.rs │ │ ├── models_1.rs │ │ └── store.rs │ └── style │ │ └── main.scss ├── memory-store-oauth-only │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── main.rs │ │ ├── models.rs │ │ ├── store.rs │ │ └── templates.rs │ └── templates │ │ ├── base.html │ │ ├── index.html │ │ └── protected.html ├── memory-store-password-only-no-templates │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── main.rs │ │ ├── models.rs │ │ ├── store.rs │ │ └── templates.rs │ └── templates │ │ ├── base.html │ │ ├── index.html │ │ ├── protected.html │ │ └── signin.html ├── memory-store │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── main.rs │ │ ├── models.rs │ │ ├── store.rs │ │ └── templates.rs │ └── templates │ │ ├── base.html │ │ ├── index.html │ │ └── protected.html └── psql-store │ ├── .env.template │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── docker-compose.yml │ ├── migrations │ └── 20241020155651_init.sql │ ├── src │ ├── main.rs │ ├── models.rs │ ├── store.rs │ └── templates.rs │ └── templates │ ├── base.html │ ├── index.html │ └── protected.html ├── license ├── userp-axum-router ├── Cargo.toml └── src │ ├── lib.rs │ ├── prelude.rs │ ├── router.rs │ └── router │ ├── account.rs │ ├── email.rs │ ├── oauth.rs │ ├── pages.rs │ └── password.rs ├── userp-client ├── Cargo.toml ├── README.md └── src │ ├── lib.rs │ ├── models.rs │ ├── prelude.rs │ ├── reexports.rs │ ├── routes.rs │ └── routes │ ├── account.rs │ ├── email.rs │ ├── oauth.rs │ ├── oauth │ ├── actions.rs │ └── callbacks.rs │ ├── pages.rs │ └── password.rs ├── userp-pages ├── Cargo.toml ├── src │ └── lib.rs └── templates │ ├── base.html │ ├── login.html │ ├── reset-password.html │ ├── send-reset-password.html │ ├── signup.html │ └── user.html ├── userp-server ├── Cargo.toml ├── README.md └── src │ ├── axum.rs │ ├── axum │ ├── cookies.rs │ └── extract.rs │ ├── config.rs │ ├── constants.rs │ ├── core.rs │ ├── email.rs │ ├── email │ ├── login.rs │ ├── reset.rs │ ├── signup.rs │ └── verify.rs │ ├── lib.rs │ ├── models.rs │ ├── models │ ├── email.rs │ └── oauth.rs │ ├── oauth.rs │ ├── oauth │ ├── client.rs │ ├── link.rs │ ├── login.rs │ ├── provider.rs │ ├── provider │ │ ├── custom.rs │ │ ├── custom_old.rs │ │ ├── github.rs │ │ ├── gitlab.rs │ │ ├── google.rs │ │ ├── oidc.rs │ │ └── spotify.rs │ ├── refresh.rs │ └── signup.rs │ ├── password.rs │ ├── password │ ├── hasher.rs │ ├── login.rs │ └── signup.rs │ ├── prelude.rs │ ├── reexports.rs │ └── store.rs └── userp ├── Cargo.toml └── src ├── lib.rs ├── prelude.rs └── reexports.rs /.github/account-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/.github/account-manager.png -------------------------------------------------------------------------------- /.github/sign-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/.github/sign-up.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/.gitignore -------------------------------------------------------------------------------- /.helix/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/.helix/config.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/README.md -------------------------------------------------------------------------------- /examples/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/.env.template -------------------------------------------------------------------------------- /examples/leptos-basic/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/.gitignore -------------------------------------------------------------------------------- /examples/leptos-basic/.helix/languages.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/.helix/languages.toml -------------------------------------------------------------------------------- /examples/leptos-basic/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/Cargo.lock -------------------------------------------------------------------------------- /examples/leptos-basic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/Cargo.toml -------------------------------------------------------------------------------- /examples/leptos-basic/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/LICENSE -------------------------------------------------------------------------------- /examples/leptos-basic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/README.md -------------------------------------------------------------------------------- /examples/leptos-basic/end2end/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/end2end/package-lock.json -------------------------------------------------------------------------------- /examples/leptos-basic/end2end/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/end2end/package.json -------------------------------------------------------------------------------- /examples/leptos-basic/end2end/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/end2end/playwright.config.ts -------------------------------------------------------------------------------- /examples/leptos-basic/end2end/tests/example.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/end2end/tests/example.spec.ts -------------------------------------------------------------------------------- /examples/leptos-basic/end2end/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/end2end/tsconfig.json -------------------------------------------------------------------------------- /examples/leptos-basic/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/public/favicon.ico -------------------------------------------------------------------------------- /examples/leptos-basic/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | 2 | [toolchain] 3 | channel = "nightly" 4 | -------------------------------------------------------------------------------- /examples/leptos-basic/rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | -------------------------------------------------------------------------------- /examples/leptos-basic/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/app.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/error_template.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/error_template.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/fileserv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/fileserv.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/lib.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/main.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/models.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/models_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/models_1.rs -------------------------------------------------------------------------------- /examples/leptos-basic/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/leptos-basic/src/store.rs -------------------------------------------------------------------------------- /examples/leptos-basic/style/main.scss: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: sans-serif; 3 | text-align: center; 4 | } -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/Cargo.lock -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/Cargo.toml -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/src/main.rs -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/src/models.rs -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/src/store.rs -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/src/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/src/templates.rs -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/templates/base.html -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/templates/index.html -------------------------------------------------------------------------------- /examples/memory-store-oauth-only/templates/protected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-oauth-only/templates/protected.html -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/Cargo.lock -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/Cargo.toml -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/src/main.rs -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/src/models.rs -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/src/store.rs -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/src/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/src/templates.rs -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/templates/base.html -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/templates/index.html -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/templates/protected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/templates/protected.html -------------------------------------------------------------------------------- /examples/memory-store-password-only-no-templates/templates/signin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store-password-only-no-templates/templates/signin.html -------------------------------------------------------------------------------- /examples/memory-store/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/Cargo.lock -------------------------------------------------------------------------------- /examples/memory-store/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/Cargo.toml -------------------------------------------------------------------------------- /examples/memory-store/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/src/main.rs -------------------------------------------------------------------------------- /examples/memory-store/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/src/models.rs -------------------------------------------------------------------------------- /examples/memory-store/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/src/store.rs -------------------------------------------------------------------------------- /examples/memory-store/src/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/src/templates.rs -------------------------------------------------------------------------------- /examples/memory-store/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/templates/base.html -------------------------------------------------------------------------------- /examples/memory-store/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/templates/index.html -------------------------------------------------------------------------------- /examples/memory-store/templates/protected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/memory-store/templates/protected.html -------------------------------------------------------------------------------- /examples/psql-store/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/.env.template -------------------------------------------------------------------------------- /examples/psql-store/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/Cargo.lock -------------------------------------------------------------------------------- /examples/psql-store/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/Cargo.toml -------------------------------------------------------------------------------- /examples/psql-store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/README.md -------------------------------------------------------------------------------- /examples/psql-store/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/docker-compose.yml -------------------------------------------------------------------------------- /examples/psql-store/migrations/20241020155651_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/migrations/20241020155651_init.sql -------------------------------------------------------------------------------- /examples/psql-store/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/src/main.rs -------------------------------------------------------------------------------- /examples/psql-store/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/src/models.rs -------------------------------------------------------------------------------- /examples/psql-store/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/src/store.rs -------------------------------------------------------------------------------- /examples/psql-store/src/templates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/src/templates.rs -------------------------------------------------------------------------------- /examples/psql-store/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/templates/base.html -------------------------------------------------------------------------------- /examples/psql-store/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/templates/index.html -------------------------------------------------------------------------------- /examples/psql-store/templates/protected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/examples/psql-store/templates/protected.html -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/license -------------------------------------------------------------------------------- /userp-axum-router/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/Cargo.toml -------------------------------------------------------------------------------- /userp-axum-router/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/lib.rs -------------------------------------------------------------------------------- /userp-axum-router/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/prelude.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router/account.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router/email.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router/oauth.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router/pages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router/pages.rs -------------------------------------------------------------------------------- /userp-axum-router/src/router/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-axum-router/src/router/password.rs -------------------------------------------------------------------------------- /userp-client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/Cargo.toml -------------------------------------------------------------------------------- /userp-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/README.md -------------------------------------------------------------------------------- /userp-client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/lib.rs -------------------------------------------------------------------------------- /userp-client/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/models.rs -------------------------------------------------------------------------------- /userp-client/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/prelude.rs -------------------------------------------------------------------------------- /userp-client/src/reexports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/reexports.rs -------------------------------------------------------------------------------- /userp-client/src/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes.rs -------------------------------------------------------------------------------- /userp-client/src/routes/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/account.rs -------------------------------------------------------------------------------- /userp-client/src/routes/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/email.rs -------------------------------------------------------------------------------- /userp-client/src/routes/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/oauth.rs -------------------------------------------------------------------------------- /userp-client/src/routes/oauth/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/oauth/actions.rs -------------------------------------------------------------------------------- /userp-client/src/routes/oauth/callbacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/oauth/callbacks.rs -------------------------------------------------------------------------------- /userp-client/src/routes/pages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/pages.rs -------------------------------------------------------------------------------- /userp-client/src/routes/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-client/src/routes/password.rs -------------------------------------------------------------------------------- /userp-pages/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/Cargo.toml -------------------------------------------------------------------------------- /userp-pages/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/src/lib.rs -------------------------------------------------------------------------------- /userp-pages/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/base.html -------------------------------------------------------------------------------- /userp-pages/templates/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/login.html -------------------------------------------------------------------------------- /userp-pages/templates/reset-password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/reset-password.html -------------------------------------------------------------------------------- /userp-pages/templates/send-reset-password.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/send-reset-password.html -------------------------------------------------------------------------------- /userp-pages/templates/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/signup.html -------------------------------------------------------------------------------- /userp-pages/templates/user.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-pages/templates/user.html -------------------------------------------------------------------------------- /userp-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/Cargo.toml -------------------------------------------------------------------------------- /userp-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/README.md -------------------------------------------------------------------------------- /userp-server/src/axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/axum.rs -------------------------------------------------------------------------------- /userp-server/src/axum/cookies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/axum/cookies.rs -------------------------------------------------------------------------------- /userp-server/src/axum/extract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/axum/extract.rs -------------------------------------------------------------------------------- /userp-server/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/config.rs -------------------------------------------------------------------------------- /userp-server/src/constants.rs: -------------------------------------------------------------------------------- 1 | pub const SESSION_ID_KEY: &str = "userp-session-id"; 2 | -------------------------------------------------------------------------------- /userp-server/src/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/core.rs -------------------------------------------------------------------------------- /userp-server/src/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/email.rs -------------------------------------------------------------------------------- /userp-server/src/email/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/email/login.rs -------------------------------------------------------------------------------- /userp-server/src/email/reset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/email/reset.rs -------------------------------------------------------------------------------- /userp-server/src/email/signup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/email/signup.rs -------------------------------------------------------------------------------- /userp-server/src/email/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/email/verify.rs -------------------------------------------------------------------------------- /userp-server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/lib.rs -------------------------------------------------------------------------------- /userp-server/src/models.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/models.rs -------------------------------------------------------------------------------- /userp-server/src/models/email.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/models/email.rs -------------------------------------------------------------------------------- /userp-server/src/models/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/models/oauth.rs -------------------------------------------------------------------------------- /userp-server/src/oauth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/client.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/link.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/login.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/custom.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/custom.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/custom_old.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/custom_old.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/github.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/github.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/gitlab.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/gitlab.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/google.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/google.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/oidc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/oidc.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/provider/spotify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/provider/spotify.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/refresh.rs -------------------------------------------------------------------------------- /userp-server/src/oauth/signup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/oauth/signup.rs -------------------------------------------------------------------------------- /userp-server/src/password.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/password.rs -------------------------------------------------------------------------------- /userp-server/src/password/hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/password/hasher.rs -------------------------------------------------------------------------------- /userp-server/src/password/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/password/login.rs -------------------------------------------------------------------------------- /userp-server/src/password/signup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/password/signup.rs -------------------------------------------------------------------------------- /userp-server/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/prelude.rs -------------------------------------------------------------------------------- /userp-server/src/reexports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/reexports.rs -------------------------------------------------------------------------------- /userp-server/src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp-server/src/store.rs -------------------------------------------------------------------------------- /userp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp/Cargo.toml -------------------------------------------------------------------------------- /userp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp/src/lib.rs -------------------------------------------------------------------------------- /userp/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp/src/prelude.rs -------------------------------------------------------------------------------- /userp/src/reexports.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StefanTerdell/userp/HEAD/userp/src/reexports.rs --------------------------------------------------------------------------------