> For the complete documentation index, see [llms.txt](https://fusionauth.io/docs/llms.txt)

# Single-Page Apps | FusionAuth Docs

A detailed explanation of the various types of login & authentication workflows used by single-page applications.

# Single-Page Apps

[Edit on GitHub](https://github.com/FusionAuth/fusionauth-site/blob/main/astro/src/content/articles/login-authentication-workflows/spa/index.mdx)

[View Markdown](https://fusionauth.io/articles/login-authentication-workflows/spa.md)

![Single-Page Apps](https://fusionauth.io/img/icons/single-page-app.svg)

[Single-Page Application Native Login To Backend With JWTs And Refresh Tokens An explanation of single-page application login using a native login form that submits to the application backend with JWTs and refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-application-backend-jwts-refresh-tokens-cookies.md)

[Single-Page Application Native Login To Backend With Sessions A backend code explanation and example of single-page application login using a native login form that submits to the application backend with server-side sessions](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-application-backend-sessions.md)

[Single-Page Application Native Login To Backend With Sessions And Refresh Tokens An explanation of single-page application login using a native login form that submits to the application backend with server-side sessions plus refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-application-backend-sessions-refresh-tokens-cookies.md)

[Single-Page Application Native Login To FusionAuth With JWTs And Refresh Tokens In Local Storage An explanation of single-page application login using a native login form that submits directly to FusionAuth with JWTs in local storage and refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-fusionauth-jwts-local-storage-refresh-tokens-cookies.md)

[Single-Page Application Native Login To FusionAuth With JWTs And Refresh Tokens An explanation of single-page application login using a native login form that submits directly to FusionAuth with JWTs and refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-fusionauth-jwts-refresh-tokens-cookies.md)

[Single-Page Application Native Login To FusionAuth (Same Domain) With JWTs And Refresh Tokens An explanation of single-page application login using a native login form that submits directly to FusionAuth on the same domain with server-side sessions with refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/native-login-form-to-fusionauth-same-domain-jwts-refresh-tokens-cookies.md)

[Single-Page Application OAuth Login Using Authorization Code Grant With JWTs And Refresh Tokens - Recommended An explanation of single-page application login using FusionAuth OAuth interface with the authorization code grant with JWTs and refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-authorization-code-grant-jwts-refresh-tokens-cookies.md)

[Single-Page Application OAuth Login Using Authorization Code Grant With Sessions - Recommended An explanation of single-page application login using FusionAuth OAuth interface with the authorization code grant with server-side sessions](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-authorization-code-grant-sessions.md)

[Single-Page Application OAuth Login Using Authorization Code Grant With Sessions And Refresh Tokens An explanation of single-page application login using FusionAuth OAuth interface with the authorization code grant with server-side sessions plus refresh tokens in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-authorization-code-grant-sessions-refresh-tokens-cookies.md)

[Single-Page Application OAuth Login Using Implicit Grant With JWTs In Cookies An explanation of single-page application login using FusionAuth OAuth interface with the implicit grant with JWTs in cookies](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-implicit-grant-jwts-cookies.md)

[Single-Page Application OAuth Login Using Implicit Grant With JWTs In Local Storage An explanation of single-page application login using FusionAuth OAuth interface with the implicit grant with JWTs in local storage](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-implicit-grant-jwts-local-storage.md)

[Single-Page Application OAuth Login Using Implicit Grant With Session An explanation of single-page application login using FusionAuth OAuth interface with the implicit grant with server-side sessions](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-implicit-grant-sessions.md)

[Single-Page Application OAuth Login Using Resource Owner Password Credentials Grant With JWTs And Refresh Tokens An explanation of single-page application login using a native login form that submits to the application backend (with JWTs and refresh tokens in cookies) which calls FusionAuth's Resource Owner's Password Grant](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-resource-owner-password-credentials-grant-jwts-refresh-tokens-cookies.md)

[Single-Page Application OAuth Login Using Resource Owner Password Credentials Grant With Sessions An explanation of single-page application login using a native login form that submits to the application backend (with server-side sessions) which calls FusionAuth's Resource Owner's Password Grant](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-resource-owner-password-credentials-grant-sessions.md)

[Single-Page Application OAuth Login Using Resource Owner Password Credentials Grant With Sessions And Refresh Tokens An explanation of single-page application login using a native login form that submits to the application backend (with server-side sessions plus refresh tokens in cookies) which calls FusionAuth's Resource Owner's Password Grant](https://fusionauth.io/articles/login-authentication-workflows/spa/oauth-resource-owner-password-credentials-grant-sessions-refresh-tokens-cookies.md)