Skip to content

Commit f57dac5

Browse files
authored
Merge pull request agola-io#22 from sgotti/login_redirect_previous_url
Redirect to previous url after login
2 parents 1a582b5 + 4af98fb commit f57dac5

File tree

6 files changed

+343
-286
lines changed

6 files changed

+343
-286
lines changed

src/App.vue

-8
Original file line numberDiff line numberDiff line change
@@ -149,14 +149,6 @@ export default {
149149
};
150150
},
151151
watch: {
152-
user: function(user) {
153-
if (user) {
154-
this.$router.push({
155-
name: "user",
156-
params: { username: this.user.username }
157-
});
158-
}
159-
},
160152
$route: function() {
161153
this.userDropdownActive = false;
162154
this.createDropdownActive = false;

src/main.js

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,24 @@
1-
import '@/css/tailwind.scss'
1+
import "@/css/tailwind.scss";
2+
import { getUser } from "@/util/auth";
23
import "@mdi/font/css/materialdesignicons.css";
3-
44
import Vue from "vue";
55
import Vue2Filters from "vue2-filters";
66
import App from "./App.vue";
77
import router from "./router";
88
import store from "./store";
99

10-
import { getUser } from "@/util/auth";
11-
1210
Vue.use(Vue2Filters);
1311

1412
// TODO(sgotti) use vuex for login/logout
1513
new Vue({
1614
router,
1715
store,
18-
created: function () {
19-
let user = getUser()
16+
created: function() {
17+
let user = getUser();
2018
if (user) {
21-
store.dispatch('setUser', user)
19+
store.dispatch("setUser", user);
2220
}
23-
store.dispatch("setRegisterUser", null)
21+
store.dispatch("setRegisterUser", null);
2422
},
2523
render: h => h(App)
2624
}).$mount("#app");

src/util/auth.js

+13
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import store from "@/store";
22

33
const ID_TOKEN_KEY = 'id_token';
44
const USER_KEY = 'user';
5+
const LOGIN_REDIRECT_KEY = 'login_redirect';
56

67
let API_URL = window.CONFIG.API_URL;
78
let API_BASE_PATH = window.CONFIG.API_BASE_PATH;
@@ -125,3 +126,15 @@ export function isLoggedIn() {
125126
const idToken = getIdToken();
126127
return !!idToken;
127128
}
129+
130+
export function getLoginRedirect() {
131+
return sessionStorage.getItem(LOGIN_REDIRECT_KEY);
132+
}
133+
134+
export function setLoginRedirect(url) {
135+
sessionStorage.setItem(LOGIN_REDIRECT_KEY, url);
136+
}
137+
138+
export function unsetLoginRedirect() {
139+
return sessionStorage.removeItem(LOGIN_REDIRECT_KEY);
140+
}

0 commit comments

Comments
 (0)