Skip to content

34fame/quasar-mobile-auth0-firebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobile Auth0 Firebase Sandbox (quasar-mobile-auth0-firebase)

Auth0 Setup

Important Steps

  1. Create an Auth0 application for SPA
  2. Create an Auth0 application for native
  3. Create Quasar project
  4. Enable SessionStorage plugin
  5. Install @quasar/dotenv app extension
  6. Update environment variables
    • .env
  7. Install Auth0 packages
  8. Create boot files
    • src/boot/auth0.js
    • src/boot/auth0-cordova.js
  9. Create auth service
    • src/services/auth/index.js
  10. Create auth callback component
    • src/components/Auth.vue
  11. Create logout component
    • src/components/Logout.vue
  12. Update router index with auth0-corodova handler
    • src/router/index.js
  13. Create login and logout buttons in MainLayout
    • src/layouts/MainLayout.vue
  14. Display profile in Index
    • src/pages/Index.vue
  15. Add callback and logout routes
    • src/router/routes.js
  16. Add session validation in App
    • src/App.vue
  17. Run Quasar in corodova mode
  18. Install cordova plugins
  19. Update AndroidLaunchMode
    • src-cordova/config.xml

Create an Auth0 application for native

Setting Value
Allowed Callback URLs {corodova-package-id}://{auth0-domain}/cordova/{corodova-package-id}/callback
Allowed Logout URLs {corodova-package-id}://{auth0-domain}/cordova/{corodova-package-id}/callback
Allowed Web Origins
Allowed Origins (CORS) file://*, http://{local-ip-address}:8080

Update Environment Variables

APP_BASEURL=http://<local-ip-address>:8080

AUTH0_DOMAIN=<auth0-domain>
AUTH0_CLIENTID=<auth0-clientid-for-spa>
AUTH0_NATIVE_CLIENTID=<auth0-clientid-for-native>
AUTH0_REDIRECTURI=http://<local-ip-address>:8080/auth_callback
AUTH0_AUDIENCE=<auth0-audience>

CORDOVA_PACKAGEID=<cordova-package-id>

Install Auth0 packages

// Quasar project directory
> yarn add auth0-js @auth0/cordova

Install Auth0 Cordova plugins

// src-cordova directory
> cordova plugin add cordova-plugin-safariviewcontroller
> cordova plugin add cordova-plugin-customurlscheme \
	--variable URL_SCHEME={corodova-package-id} \
	--variable ANDROID_SCHEME={corodova-package-id} \
	--variable ANDROID_HOST={auth0-domain} \
	--variable ANDROID_PATHPREFIX=/cordova/{corodova-package-id}/callback

Update AndroidLaunchMode

// src-cordova/config.xml
...
<widget ...>
	...
	<preference name="AndroidLaunchMode" value="singleTask" />
</widget>

Firebase Setup

The Auth0 setup is documented in the quasar-mobile-auth0 project. This is a continuation of that.

Important Steps

  1. Create a Firebase account (if necessary)
  2. Create a Firebase project
  3. Clone the quasar-mobile-auth0 repo
  4. Initialize Firebase
  5. Install Firebase SDK
  6. Create a Firebase boot file
  7. Update environment variables
  8. Create Firebase services files

About

Fully working concept

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published