@auth0/auth0-spa-js
Auth0 SDK for Single Page Applications using Authorization Code Grant Flow with PKCE.
Table of Contents
- Documentation
- Installation
- Getting Started
- Contributing
- Support + Feedback
- Frequently Asked Questions
- Vulnerability Reporting
- What is Auth0
- License
Documentation
Installation
From the CDN:
Using npm:
npm install @auth0/auth0-spa-js
Using yarn:
yarn add @auth0/auth0-spa-js
Getting Started
Creating the client
Create an Auth0Client
instance before rendering or initializing your application. You should only have one instance of the client.
; //with async/awaitconst auth0 = await ; //with promises;
1 - Login
Click to Login
//with async/await //redirect to the Universal Login Pagedocument; //in your callback route (<MY_CALLBACK_URL>)window; //with promises //redirect to the Universal Login Pagedocument; //in your callback route (<MY_CALLBACK_URL>)window;
2 - Calling an API
Call an API
//with async/awaitdocument; //with promisesdocument;
3 - Logout
Logout
; document;
Contributing
We appreciate feedback and contribution to this repo! Before you get started, please see the following:
- Auth0's general contribution guidelines
- Auth0's code of conduct guidelines
- This repo's contribution guide
Support + Feedback
This SDK is in Early Access with selected stakeholders.
We process feedback and provide support via private channels.
Frequently Asked Questions
For a rundown of common issues you might encounter when using the SDK, please check out the FAQ.
Vulnerability Reporting
Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.
What is Auth0?
Auth0 helps you to easily:
- implement authentication with multiple identity providers, including social (e.g., Google, Facebook, Microsoft, LinkedIn, GitHub, Twitter, etc), or enterprise (e.g., Windows Azure AD, Google Apps, Active Directory, ADFS, SAML, etc.)
- log in users with username/password databases, passwordless, or multi-factor authentication
- link multiple user accounts together
- generate signed JSON Web Tokens to authorize your API calls and flow the user identity securely
- access demographics and analytics detailing how, when, and where users are logging in
- enrich user profiles from other data sources using customizable JavaScript rules
License
This project is licensed under the MIT license. See the LICENSE file for more info.