Vue.js sample with Axioms authentication using web-js
SDK.
git clone git@github.com:axioms-io/sample-vuejs.git
cd sample
Make sure to update the origin.
git remote set-url origin new.git.url/here
npm install
Either update .env.prod
or create a .env.local
to add following configs. If you are using Netlify for deployment and build you can use their environment variables (see Netlify details at the end).
Your-App-Host
is where you going to host or run your app. It can belocalhost
or a domainYour-Client-ID
is your client id which can be obtained from the Axioms Dashboard -> Clients sectionYour-Axioms-Domain
is your Axioms tenant default domain or custom domain mapped to Axioms servers
VUE_APP_Client_Id=<Your-Client-ID>
VUE_APP_Axioms_Domain=<Your-Axioms-Domain>
VUE_APP_Redirect_Uri=https://<Your-App-Host>/callback
VUE_APP_Post_Logout_Uri=https://<Your-App-Host>/login
VUE_APP_Response_Type=<Your-Response-Type>
VUE_APP_Scope=<Your-Scope>
VUE_APP_Post_Login_Navigate=<Your-Post-Login-Navigate>
We recommend to use code
response type (Authorization code flow with PKCE). For more supported response type options please review web-js
documentation.
Example .env
file
VUE_APP_Client_Id=MvnGPGwPJ7DNs0fQLpAr4dhi2PbfuQX1
VUE_APP_Axioms_Domain=auth.test-unlimited.com
VUE_APP_Redirect_Uri=http://localhost:8080/callback
VUE_APP_Post_Logout_Uri=http://localhost:8080/login
VUE_APP_Response_Type=code
VUE_APP_Scope=openid profile email orgs
VUE_APP_Post_Login_Navigate=/dashboard
npm run serve
Build using .env.prod
vue-cli-service build --mode --mode prod
Simply click following button and provide your .env
variables,
OR
-
Fork this repository and connect your Github project in Netlify.
-
Configure your build command and output directory and you are good to go.
Build command: npm build
Publish directory: build/