|
@@ -204,29 +204,33 @@ export default {
|
|
|
},
|
|
|
async save() {
|
|
|
this.$store.commit(`loadingStart`, 'admin-auth-savestrategies')
|
|
|
- await this.$apollo.mutate({
|
|
|
- mutation: strategiesSaveMutation,
|
|
|
- variables: {
|
|
|
- config: {
|
|
|
- audience: this.jwtAudience,
|
|
|
- tokenExpiration: this.jwtExpiration,
|
|
|
- tokenRenewal: this.jwtRenewablePeriod
|
|
|
- },
|
|
|
- strategies: this.strategies.map(str => _.pick(str, [
|
|
|
- 'isEnabled',
|
|
|
- 'key',
|
|
|
- 'config',
|
|
|
- 'selfRegistration',
|
|
|
- 'domainWhitelist',
|
|
|
- 'autoEnrollGroups'
|
|
|
- ])).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.stringify({ v: cfg.value.value })}))}))
|
|
|
- }
|
|
|
- })
|
|
|
- this.$store.commit('showNotification', {
|
|
|
- message: 'Authentication configuration saved successfully.',
|
|
|
- style: 'success',
|
|
|
- icon: 'check'
|
|
|
- })
|
|
|
+ try {
|
|
|
+ await this.$apollo.mutate({
|
|
|
+ mutation: strategiesSaveMutation,
|
|
|
+ variables: {
|
|
|
+ config: {
|
|
|
+ audience: this.jwtAudience,
|
|
|
+ tokenExpiration: this.jwtExpiration,
|
|
|
+ tokenRenewal: this.jwtRenewablePeriod
|
|
|
+ },
|
|
|
+ strategies: this.strategies.map(str => _.pick(str, [
|
|
|
+ 'isEnabled',
|
|
|
+ 'key',
|
|
|
+ 'config',
|
|
|
+ 'selfRegistration',
|
|
|
+ 'domainWhitelist',
|
|
|
+ 'autoEnrollGroups'
|
|
|
+ ])).map(str => ({...str, config: str.config.map(cfg => ({...cfg, value: JSON.stringify({ v: cfg.value.value })}))}))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.$store.commit('showNotification', {
|
|
|
+ message: 'Authentication configuration saved successfully.',
|
|
|
+ style: 'success',
|
|
|
+ icon: 'check'
|
|
|
+ })
|
|
|
+ } catch (err) {
|
|
|
+ this.$store.commit('pushGraphError', err)
|
|
|
+ }
|
|
|
this.$store.commit(`loadingStop`, 'admin-auth-savestrategies')
|
|
|
}
|
|
|
},
|