|
@@ -20,19 +20,51 @@
|
|
|
v-tab(v-for='strategy in activeStrategies', :key='strategy.key') {{ strategy.title }}
|
|
|
|
|
|
v-tab-item(key='settings', :transition='false', :reverse-transition='false')
|
|
|
- v-card.pa-3(flat, tile)
|
|
|
- .body-2.grey--text.text--darken-1 Select which authentication strategies to enable:
|
|
|
- .caption.grey--text.pb-2 Some strategies require additional configuration in their dedicated tab (when selected).
|
|
|
- v-form
|
|
|
- v-checkbox.my-0(
|
|
|
- v-for='strategy in strategies'
|
|
|
- v-model='strategy.isEnabled'
|
|
|
- :key='strategy.key'
|
|
|
- :label='strategy.title'
|
|
|
- color='primary'
|
|
|
- :disabled='strategy.key === `local`'
|
|
|
- hide-details
|
|
|
- )
|
|
|
+ v-container.pa-3(fluid, grid-list-md)
|
|
|
+ v-layout(row, wrap)
|
|
|
+ v-flex(xs12, md6)
|
|
|
+ .body-2.grey--text.text--darken-1 Select which authentication strategies to enable:
|
|
|
+ .caption.grey--text.pb-2 Some strategies require additional configuration in their dedicated tab (when selected).
|
|
|
+ v-form
|
|
|
+ v-checkbox.my-0(
|
|
|
+ v-for='strategy in strategies'
|
|
|
+ v-model='strategy.isEnabled'
|
|
|
+ :key='strategy.key'
|
|
|
+ :label='strategy.title'
|
|
|
+ color='primary'
|
|
|
+ :disabled='strategy.key === `local`'
|
|
|
+ hide-details
|
|
|
+ )
|
|
|
+ v-flex(xs12, md6)
|
|
|
+ .pa-3.grey.radius-7(:class='$vuetify.dark ? "darken-4" : "lighten-5"')
|
|
|
+ .body-2.grey--text.text--darken-1 Advanced Settings
|
|
|
+ v-text-field.mt-3.md2(
|
|
|
+ v-model='jwtAudience'
|
|
|
+ outline
|
|
|
+ background-color='grey lighten-2'
|
|
|
+ prepend-icon='account_balance'
|
|
|
+ label='JWT Audience'
|
|
|
+ hint='Audience URN used in JWT issued upon login. Usually your domain name. (e.g. urn:your.domain.com)'
|
|
|
+ persistent-hint
|
|
|
+ )
|
|
|
+ v-text-field.mt-3.md2(
|
|
|
+ v-model='jwtExpiration'
|
|
|
+ outline
|
|
|
+ background-color='grey lighten-2'
|
|
|
+ prepend-icon='schedule'
|
|
|
+ label='Token Expiration'
|
|
|
+ hint='The expiration period of a token until it must be renewed. (default: 30m)'
|
|
|
+ persistent-hint
|
|
|
+ )
|
|
|
+ v-text-field.mt-3.md2(
|
|
|
+ v-model='jwtRenewablePeriod'
|
|
|
+ outline
|
|
|
+ background-color='grey lighten-2'
|
|
|
+ prepend-icon='update'
|
|
|
+ label='Token Renewal Period'
|
|
|
+ hint='The maximum period a token can be renewed when expired. (default: 14d)'
|
|
|
+ persistent-hint
|
|
|
+ )
|
|
|
|
|
|
v-tab-item(v-for='(strategy, n) in activeStrategies', :key='strategy.key', :transition='false', :reverse-transition='false')
|
|
|
v-card.pa-3(flat, tile)
|
|
@@ -135,7 +167,10 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
groups: [],
|
|
|
- strategies: []
|
|
|
+ strategies: [],
|
|
|
+ jwtAudience: 'urn:wiki.js',
|
|
|
+ jwtExpiration: '30m',
|
|
|
+ jwtRenewablePeriod: '14d'
|
|
|
}
|
|
|
},
|
|
|
computed: {
|