Formatting
This commit is contained in:
parent
c422f59b2e
commit
326a7664d3
@ -6,10 +6,11 @@ export const useAuthStore = defineStore('auth', {
|
|||||||
// Auth State
|
// Auth State
|
||||||
userInfo: null, // Contains the full user info response: {user, credentials, aaguid_info, session_type, authenticated}
|
userInfo: null, // Contains the full user info response: {user, credentials, aaguid_info, session_type, authenticated}
|
||||||
isLoading: false,
|
isLoading: false,
|
||||||
resetToken: null, // transient reset token (never stored in cookie)
|
resetToken: null, // transient reset token
|
||||||
|
restrictedMode: false, // If true, app loaded outside /auth/ and should restrict to login or permission denied
|
||||||
|
|
||||||
// UI State
|
// UI State
|
||||||
currentView: 'login', // 'login', 'profile', 'device-link', 'reset'
|
currentView: 'login',
|
||||||
status: {
|
status: {
|
||||||
message: '',
|
message: '',
|
||||||
type: 'info',
|
type: 'info',
|
||||||
@ -68,10 +69,20 @@ export const useAuthStore = defineStore('auth', {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
selectView() {
|
selectView() {
|
||||||
|
if (this.restrictedMode) {
|
||||||
|
// In restricted mode only allow login or show permission denied if already authenticated
|
||||||
|
if (!this.userInfo) this.currentView = 'login'
|
||||||
|
else if (this.userInfo.authenticated) this.currentView = 'permission-denied'
|
||||||
|
else this.currentView = 'login' // do not expose reset/registration flows outside /auth/
|
||||||
|
return
|
||||||
|
}
|
||||||
if (!this.userInfo) this.currentView = 'login'
|
if (!this.userInfo) this.currentView = 'login'
|
||||||
else if (this.userInfo.authenticated) this.currentView = 'profile'
|
else if (this.userInfo.authenticated) this.currentView = 'profile'
|
||||||
else this.currentView = 'reset'
|
else this.currentView = 'reset'
|
||||||
},
|
},
|
||||||
|
setRestrictedMode(flag) {
|
||||||
|
this.restrictedMode = !!flag
|
||||||
|
},
|
||||||
async loadUserInfo() {
|
async loadUserInfo() {
|
||||||
const headers = {}
|
const headers = {}
|
||||||
// Reset tokens are only passed via query param now, not Authorization header
|
// Reset tokens are only passed via query param now, not Authorization header
|
||||||
|
Loading…
x
Reference in New Issue
Block a user