0.0.2 • Published 3 years ago
remix-auth-fido2 v0.0.2
Remix Auth - Fido2 (WebAuthN) Strategy
A template for creating a new Remix Auth strategy.
If you want to create a new strategy for Remix Auth, you could use this as a template for your repository.
The repo installs the latest version of Remix Auth and do the setup for you to have tests, linting and typechecking.
How to use it
- In the
package.jsonchangenameto your strategy name, also add a description and ideally an author, repository and homepage keys. - In
src/index.tschange theMyStrategyfor the strategy name you want to use. - Implement the strategy flow inside the
authenticatemethod. Usethis.successandthis.failureto correctly send finish the flow. - In
tests/index.test.tschange the tests to use your strategy and test it. Inside the tests you have access tojest-fetch-mockto mock any fetch you may need to do. - Once you are ready, set the secrets on Github
NPM_TOKEN: The token for the npm registryGIT_USER_NAME: The git username you want the bump workflow to use in the commit.GIT_USER_EMAIL: The email you want the bump workflow to use in the commit.
Scripts
build: Build the project for production using the TypeScript compiler (strips the types).typecheck: Check the project for type errors, this also happens in build but it's useful to do in development.lint: Runs ESLint against the source codebase to ensure it pass the linting rules.test: Runs all the test using Jest.
Documentations
To facilitate creating a documentation for your strategy, you can use the following Markdown
# Strategy Name
<!-- Description -->
## Supported runtimes
| Runtime | Has Support |
| ---------- | ----------- |
| Node.js | ✅ |
| Cloudflare | ✅ |
<!-- If it doesn't support one runtime, explain here why -->
## How to use
<!-- Explain how to use the strategy, here you should tell what options it expects from the developer when instantiating the strategy -->