diff --git a/front/src/components/auth/ApplicationForm.vue b/front/src/components/auth/ApplicationForm.vue
index 5bd7d3b50..c2eefbfdf 100644
--- a/front/src/components/auth/ApplicationForm.vue
+++ b/front/src/components/auth/ApplicationForm.vue
@@ -77,17 +77,19 @@ import TranslationsMixin from "@/components/mixins/Translations"
export default {
mixins: [TranslationsMixin],
props: {
- app: {type: Object, required: false}
+ app: {type: Object, required: false},
+ defaults: {type: Object, required: false}
},
data() {
let app = this.app || {}
+ let defaults = this.defaults || {}
return {
isLoading: false,
errors: [],
fields: {
- name: app.name || '',
- redirect_uris: app.redirect_uris || 'urn:ietf:wg:oauth:2.0:oob',
- scopes: app.scopes || 'read'
+ name: app.name || defaults.name || '',
+ redirect_uris: app.redirect_uris || defaults.redirect_uris || 'urn:ietf:wg:oauth:2.0:oob',
+ scopes: app.scopes || defaults.scopes || 'read'
},
scopes: [
{id: "profile", icon: 'user'},
diff --git a/front/src/components/auth/ApplicationNew.vue b/front/src/components/auth/ApplicationNew.vue
index 8bb36826c..ba1a575fe 100644
--- a/front/src/components/auth/ApplicationNew.vue
+++ b/front/src/components/auth/ApplicationNew.vue
@@ -9,6 +9,7 @@
Create a new application
@@ -19,6 +20,7 @@
import ApplicationForm from "@/components/auth/ApplicationForm"
export default {
+ props: ['name', 'redirect_uris', 'scopes'],
components: {
ApplicationForm
},
@@ -26,6 +28,11 @@ export default {
return {
application: null,
isLoading: false,
+ defaults: {
+ name: this.name,
+ redirect_uris: this.redirect_uris,
+ scopes: this.scopes,
+ }
}
},
computed: {
diff --git a/front/src/router/index.js b/front/src/router/index.js
index 7b97cbe51..182cf61b0 100644
--- a/front/src/router/index.js
+++ b/front/src/router/index.js
@@ -104,6 +104,11 @@ export default new Router({
{
path: '/settings/applications/new',
name: 'settings.applications.new',
+ props: (route) => ({
+ scopes: route.query.scopes,
+ name: route.query.name,
+ redirect_uris: route.query.redirect_uris,
+ }),
component: () =>
import(/* webpackChunkName: "core" */ "@/components/auth/ApplicationNew"),
},