refactor: oauth2 state

This commit is contained in:
wxg0103 2025-04-09 17:56:45 +08:00
parent 7421caba9b
commit d78c1459b7

View File

@ -153,6 +153,14 @@ interface qrOption {
const orgOptions = ref<qrOption[]>([]) const orgOptions = ref<qrOption[]>([])
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
const r = (Math.random() * 16) | 0
const v = c === 'x' ? r : (r & 0x3) | 0x8
return v.toString(16)
})
}
function redirectAuth(authType: string) { function redirectAuth(authType: string) {
if (authType === 'LDAP' || authType === '') { if (authType === 'LDAP' || authType === '') {
return return
@ -191,7 +199,7 @@ function redirectAuth(authType: string) {
if (authType === 'OAuth2') { if (authType === 'OAuth2') {
url = url =
`${config.authEndpoint}?client_id=${config.clientId}&response_type=code` + `${config.authEndpoint}?client_id=${config.clientId}&response_type=code` +
`&redirect_uri=${redirectUrl}&state=${res.data.id}` `&redirect_uri=${redirectUrl}&state=${uuidv4()}`
if (config.scope) { if (config.scope) {
url += `&scope=${config.scope}` url += `&scope=${config.scope}`
} }