Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

vuex-oidc

perarnborg39kMIT4.0.2TypeScript support: included

Vue.js implementation of oidc-client using vuex and vue-router

vue, vuejs, oidc, oidc-client, open id, open id client, vue oidc, vue open id

readme

vuex-oidc

Vue.js implementation of oidc-client-ts (or oidc-client in <v4) using vuex and vue-router.

:warning: Breaking changes: vuex-oidc v4 introduces some breaking changes.

  • oidc-client-ts instead of oidc-client is now a required peer dependency
  • The Implicit Flow is no longer supported, Authorization Code Flow with PKCE is the only supported OAuth flow type
  • vuexOidcProcessSilentSignInCallback, which previously took no arguments, now needs the oidcSettings as an argument.

Documentation

See the wiki for documentation on how to implement vuex-oidc. Docs for v3 can be found here.

Examples

An example of an implementation can be found here.

An example using Nuxt can be found here.

Build status

Tests are run on https://travis-ci.org

Build Status

License

MIT.

changelog

vuex-oidc changelog

4.0.2

2023-04-01

Fixes

  • Change ts interface to be compatible with oidc-client-ts interface

4.0.1

2022-12-22

Fixes

  • Change import in typings to oidc-client-ts
  • Add vue-router to peer dependencies

4.0.0

2022-12-18

Breaking Changes

  • oidc-client-ts instead of oidc-client is now a required peer dependency
  • The Implicit Flow is no longer supported, Authorization Code Flow with PKCE is the only supported OAuth flow type
  • vuexOidcProcessSilentSignInCallback, which previously took no arguments, now needs the oidcSettings as an argument.

3.11.0

2022-06-30

Features

  • Stop relying on exp claim to check if access tokens are expired
  • Allow not removing user when tokens expire

3.10.2

2021-02-09

Fixes

  • Add missing typing

3.10.1

2020-10-09

Fixes

  • Check expired user when signing in silently in check access
  • Add error payloads to typings

3.10.0

2020-09-17

Features

  • Support nuxt route meta arrays

Fixes

  • Fix storeSettings.isPublicRoute being ignored when publicRoutePaths is set
  • Ignore oidcError in some silent authentications

3.9.8

2020-09-14

Fixes

  • Fix for automaticSilentRenew and automaticSilentSignin

3.9.7

2020-09-06

Fixes

  • Add automaticSilentRenewError event

3.9.6

2020-09-02

Fixes

  • Fix silentSignOut not removing user from storage
  • Minor type script fixes of action typings

3.9.5

2020-09-02

Fixes

  • Fix authenticateOidcSilent not getting rejected if it fails

3.9.4

2020-09-02

Fixes

  • Fix error in silentSignOut

3.9.3

2020-09-02

Fixes

  • Fix error in silentSignOut

3.9.2

2020-09-01

Fixes

  • Send id_token_hint in signOutOidcSilent

3.9.1

2020-08-29

Fixes

  • silent_redirect_uri is always public if it is an app route

3.9.0

2020-08-29

Features

  • vuexOidcProcessSilentSignInCallback returns promise

3.8.0

2020-08-18

Features

  • signOutOidcSilent action added

3.7.2

2020-08-18

Fixes

  • Change import of oidc-client

3.7.1

2020-08-17

Bug fixes

  • Fix authenticateOidcSilent action not returning promise
  • Fix incorrect type script type for getOidcUser action

3.7.0

2020-08-14

Feature

  • Attempt silent signin on protected routes

3.6.0

2020-08-14

Chore

  • Update Babel
  • Update oidc-client

3.5.3

2020-08-05

Fixes

  • Fix type script inconsistencies

3.5.2

2020-08-05

Bug fixes

  • Fix type error when dispatching getOidcUser if there is no user

3.5.1

2020-04-21

Features

  • Add 2 missing type script typings

3.5.0

2020-04-16

Features

  • Add type script typings
  • isAuthenticatedBy setting that can use access_token for isAuthenticated getter and access checker
  • Store refresh token in store

3.4.3

2020-03-11

Features

  • Add storeOidcUser action
  • Add clearStaleState action

3.4.2

2020-03-11

Features

  • Add signOutOidcCallback, signOutPopupOidc and signOutPopupOidcCallback actions

3.4.1

2020-02-06

Features

  • Add automaticSilentSignin option to config

3.4.0

2019-12-30

Chore

  • Update dependencies

Features

  • Add payload to signoutOidc which is passed on as args to signoutRedirect

3.3.1

2019-11-06

Chore

  • Implementing linting with StandardJS
  • Remove vue-router as peer dependency

3.3.0

2019-10-22

Features

  • Implement signinPopup with authenticateOidcPopup action

Chore

  • Change name of removeUser action to removeOidcUser. removeUser is still a synonym

3.2.0

2019-10-17

Features

  • Allow options for authenticateOidc and authenticateOidcSilent actions

3.1.6

2019-10-12

Features

  • Return promise in getOidcUser

3.1.5

2019-09-23

Features

  • Add oidcError event

3.1.4

2019-09-22

Features

  • Add removeUser action to have a client side signout

3.1.3

2019-09-22

Features

  • Remove special handling of router hash mode

3.1.2

2019-09-10

Features

  • Fix payload in window events

3.1.1

2019-09-03

Features

  • Add url paramater to oidcSignInCallback action

3.1.0

2019-09-01

Features

  • Enable support for vue-router hash mode.

3.0.0

2019-08-15

Breaking Changes

  • oidc-client is now a peer dependency, and it needs to be installed separately.

Chore

  • Upgrade dev dependencies, to Babel 7 and Rollup 1.

2.0.4

2019-07-29

Features

  • Add isPublicRoute option to store in order to customize check from client.

2.0.3

2019-07-29

Bug fixes

  • publicRoutePaths works with trailing slashes.

2.0.2

2019-07-16

Bug fixes

  • Fix getOidcCallbackPath for trailing slash and routeBase + add tests.

2.0.1

2019-05-29

Features

  • Implemented scopes retrieval.

2.0.0

2019-05-11

Features

  • Nuxt support added.

1.15.3

2019-03-31

Bug fixes

  • Fix error on expiration events.

1.15.2

2019-03-28

Features

  • Dispatch userLoaded event when user is loaded from storage.
  • Make sure auto silent renew is starting after user is loaded from storage.

1.15.1

2019-03-27

Chore

  • Control minor version of oidc-client.

1.15.0

2019-03-25

Features

  • Check access checks userManager before reauthenticating.

1.14.0

2019-03-12

Chore

  • Translate settings from camelCase to snake_case.

1.13.0

2019-02-12

Chore

  • Update dependencies.

1.12.1

2018-12-06

Bug fixes

  • Catch silent auth error.

1.12.0

2018-12-04

Chore

  • Implement Travis CI.

Features

  • Let oidc-client check expiration.

1.11.3

2018-11-15

Chore

  • Update oidc-client.

1.11.2

2018-11-09

Features

  • Only dispatch window events if setting is true.

1.11.1

2018-11-08

Chore

  • Start linting.

1.11.0

2018-11-09

Features

  • Check user in oidc-client when checking access
  • Sign out user in store if signed out in oidc-client
  • Dispatch browser events for each oidc-client event.

1.10.5

2018-10-29

Bug fixes

  • Fix bug in process silent renew.

1.10.4

2018-10-29

Bug fixes

  • Fix expiration check.

1.10.3

2018-10-29

Features

  • Implement oidc automatic renewal within vuex.

1.10.2

2018-10-29

Bug fixes

  • Fix expiration date.

1.10.1

2018-10-29

Bug fixes

  • Handle unexpected tokens.

1.10.0

2018-10-26

Features

  • Change interface for events.