Compare commits

...

5 Commits

4 changed files with 51 additions and 47 deletions

View File

@ -25,8 +25,8 @@
"@github/hotkey": "2.0.1",
"@infectoone/vue-ganttastic": "2.1.2",
"@kyvg/vue3-notification": "2.6.1",
"@sentry/tracing": "7.20.1",
"@sentry/vue": "7.20.1",
"@sentry/tracing": "7.21.1",
"@sentry/vue": "7.21.1",
"@types/is-touch-device": "1.0.0",
"@types/lodash.clonedeep": "4.5.7",
"@types/sortablejs": "1.15.0",
@ -65,7 +65,7 @@
"zhyswan-vuedraggable": "4.1.3"
},
"devDependencies": {
"@4tw/cypress-drag-drop": "2.2.1",
"@4tw/cypress-drag-drop": "2.2.2",
"@cypress/vite-dev-server": "4.0.1",
"@cypress/vue": "5.0.1",
"@faker-js/faker": "7.6.0",
@ -88,7 +88,7 @@
"browserslist": "4.21.4",
"caniuse-lite": "1.0.30001431",
"csstype": "3.1.1",
"cypress": "11.1.0",
"cypress": "11.2.0",
"esbuild": "0.15.15",
"eslint": "8.28.0",
"eslint-plugin-vue": "9.7.0",

View File

@ -1,7 +1,7 @@
lockfileVersion: 5.4
specifiers:
'@4tw/cypress-drag-drop': 2.2.1
'@4tw/cypress-drag-drop': 2.2.2
'@cypress/vite-dev-server': 4.0.1
'@cypress/vue': 5.0.1
'@faker-js/faker': 7.6.0
@ -13,8 +13,8 @@ specifiers:
'@infectoone/vue-ganttastic': 2.1.2
'@kyvg/vue3-notification': 2.6.1
'@rushstack/eslint-patch': 1.2.0
'@sentry/tracing': 7.20.1
'@sentry/vue': 7.20.1
'@sentry/tracing': 7.21.1
'@sentry/vue': 7.21.1
'@types/codemirror': 5.60.5
'@types/dompurify': 2.4.0
'@types/flexsearch': 0.7.3
@ -43,7 +43,7 @@ specifiers:
caniuse-lite: 1.0.30001431
codemirror: 5.65.10
csstype: 3.1.1
cypress: 11.1.0
cypress: 11.2.0
date-fns: 2.29.3
dayjs: 1.11.6
dompurify: 2.4.1
@ -98,8 +98,8 @@ dependencies:
'@github/hotkey': 2.0.1
'@infectoone/vue-ganttastic': 2.1.2_dayjs@1.11.6+vue@3.2.45
'@kyvg/vue3-notification': 2.6.1_vue@3.2.45
'@sentry/tracing': 7.20.1
'@sentry/vue': 7.20.1_vue@3.2.45
'@sentry/tracing': 7.21.1
'@sentry/vue': 7.21.1_vue@3.2.45
'@types/is-touch-device': 1.0.0
'@types/lodash.clonedeep': 4.5.7
'@types/sortablejs': 1.15.0
@ -138,9 +138,9 @@ dependencies:
zhyswan-vuedraggable: 4.1.3_vue@3.2.45
devDependencies:
'@4tw/cypress-drag-drop': 2.2.1_cypress@11.1.0
'@4tw/cypress-drag-drop': 2.2.2_cypress@11.2.0
'@cypress/vite-dev-server': 4.0.1
'@cypress/vue': 5.0.1_cypress@11.1.0+vue@3.2.45
'@cypress/vue': 5.0.1_cypress@11.2.0+vue@3.2.45
'@faker-js/faker': 7.6.0
'@rushstack/eslint-patch': 1.2.0
'@types/codemirror': 5.60.5
@ -161,7 +161,7 @@ devDependencies:
browserslist: 4.21.4
caniuse-lite: 1.0.30001431
csstype: 3.1.1
cypress: 11.1.0
cypress: 11.2.0
esbuild: 0.15.15
eslint: 8.28.0
eslint-plugin-vue: 9.7.0_eslint@8.28.0
@ -184,12 +184,12 @@ devDependencies:
packages:
/@4tw/cypress-drag-drop/2.2.1_cypress@11.1.0:
resolution: {integrity: sha512-+ioJSnEwx70IiMyb4pLEjOS5u6AMWRIVCV20toCY7lb0YcvA0ipbjQBa9DdxEI7Zg2E2jtcIj7Rx0e3WNUbk/w==}
/@4tw/cypress-drag-drop/2.2.2_cypress@11.2.0:
resolution: {integrity: sha512-WlDkChwUKIn+8z8vLmmGARIOHlbymPu1sVFj3Hvxtuy+8Db7lBROcpmmYolYFBGGhFm9mgb7yG39La8wT4N5jA==}
peerDependencies:
cypress: ^2.1.0 || ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0
cypress: ^2.1.0 || ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0
dependencies:
cypress: 11.1.0
cypress: 11.2.0
dev: true
/@ampproject/remapping/2.1.1:
@ -1591,7 +1591,7 @@ packages:
- supports-color
dev: true
/@cypress/vue/5.0.1_cypress@11.1.0+vue@3.2.45:
/@cypress/vue/5.0.1_cypress@11.2.0+vue@3.2.45:
resolution: {integrity: sha512-Sy7eh7LUJX8CCMkMp8clGQaro513WXLYeApUKaWVrPGuEgdIYPSbquHDxl77Ei3VGg9PLqwIMU291kfdwOCuLg==}
engines: {node: '>=8'}
peerDependencies:
@ -1602,7 +1602,7 @@ packages:
'@cypress/webpack-dev-server':
optional: true
dependencies:
cypress: 11.1.0
cypress: 11.2.0
vue: 3.2.45
dev: true
@ -2744,58 +2744,58 @@ packages:
- zenObservable
dev: true
/@sentry/browser/7.20.1:
resolution: {integrity: sha512-SE6mI4LkMzjEi5KB02Py24e2bKYZc/HZI/ZlTn36BuUQX/KYhzzKwzXucOJ5Qws9Ar9CViyKJDb07LxVQLYCGw==}
/@sentry/browser/7.21.1:
resolution: {integrity: sha512-cS2Jz2+fs9+4pJqLJPtYqGyY97ywJDWAWIR1Yla3hs1QQuH6m0Nz3ojZD1gE2eKH9mHwkGbnNAh+hHcrYrfGzw==}
engines: {node: '>=8'}
dependencies:
'@sentry/core': 7.20.1
'@sentry/types': 7.20.1
'@sentry/utils': 7.20.1
'@sentry/core': 7.21.1
'@sentry/types': 7.21.1
'@sentry/utils': 7.21.1
tslib: 1.14.1
dev: false
/@sentry/core/7.20.1:
resolution: {integrity: sha512-Sc7vtNgO4QcE683qrR+b+KFQkkhvQv7gizN46QQPOWeqLDrai7x0+NspTFDLJyvdDuDh2rjoLfRwNsgbwe7Erw==}
/@sentry/core/7.21.1:
resolution: {integrity: sha512-Og5wEEsy24fNvT/T7IKjcV4EvVK5ryY2kxbJzKY6GU2eX+i+aBl+n/vp7U0Es351C/AlTkS+0NOUsp2TQQFxZA==}
engines: {node: '>=8'}
dependencies:
'@sentry/types': 7.20.1
'@sentry/utils': 7.20.1
'@sentry/types': 7.21.1
'@sentry/utils': 7.21.1
tslib: 1.14.1
dev: false
/@sentry/tracing/7.20.1:
resolution: {integrity: sha512-LAiQcJMcOFkUwkGvqLghcVOtVVglHBQ2r7kRo75kqI0OTn/xMPRyPBGo94G+9zAKm+w7dGF5AUqq/4VUm7DJ+g==}
/@sentry/tracing/7.21.1:
resolution: {integrity: sha512-b1BTPsRaNQpohzegoz59KGuBl+To651vEq0vMS4tCzSyIdxkYso3JCrjDdEqW/2MliQYANNVrUai2bmwmU9h1g==}
engines: {node: '>=8'}
dependencies:
'@sentry/core': 7.20.1
'@sentry/types': 7.20.1
'@sentry/utils': 7.20.1
'@sentry/core': 7.21.1
'@sentry/types': 7.21.1
'@sentry/utils': 7.21.1
tslib: 1.14.1
dev: false
/@sentry/types/7.20.1:
resolution: {integrity: sha512-bI4t5IXGLIQYH5MegKRl4x2LDSlPVbQJ5eE6NJCMrCm8PcFUo3WgkwP6toG9ThQwpTx/DhUo1sVNKrr0oW4cpA==}
/@sentry/types/7.21.1:
resolution: {integrity: sha512-3/IKnd52Ol21amQvI+kz+WB76s8/LR5YvFJzMgIoI2S8d82smIr253zGijRXxHPEif8kMLX4Yt+36VzrLxg6+A==}
engines: {node: '>=8'}
dev: false
/@sentry/utils/7.20.1:
resolution: {integrity: sha512-wToW0710OijQLUZnbbOx1pxwJ4mXUZ5ZFl4/x7ubNftkOz5NwJ+F3ylRqHXpZJaR9pUfR5CNdInTFZn05h/KeQ==}
/@sentry/utils/7.21.1:
resolution: {integrity: sha512-F0W0AAi8tgtTx6ApZRI2S9HbXEA9ENX1phTZgdNNWcMFm1BNbc21XEwLqwXBNjub5nlA6CE8xnjXRgdZKx4kzQ==}
engines: {node: '>=8'}
dependencies:
'@sentry/types': 7.20.1
'@sentry/types': 7.21.1
tslib: 1.14.1
dev: false
/@sentry/vue/7.20.1_vue@3.2.45:
resolution: {integrity: sha512-mbNIREqKCkGYnc1TUuSoYYZwwUFHfK7Eddt6XroSl+kaSNMje04e6tJPF3raZM3WXKKYnU5OP/3c+FdsEyRzfw==}
/@sentry/vue/7.21.1_vue@3.2.45:
resolution: {integrity: sha512-dgXhkG9W2jkOj0/nNHdrHm97rJPvPs3BWA6VoG1xPbyAkdcA8XNLxEpHlrKgo4ZisJDXlHWuDFELPbbhqYf+RQ==}
engines: {node: '>=8'}
peerDependencies:
vue: 2.x || 3.x
dependencies:
'@sentry/browser': 7.20.1
'@sentry/core': 7.20.1
'@sentry/types': 7.20.1
'@sentry/utils': 7.20.1
'@sentry/browser': 7.21.1
'@sentry/core': 7.21.1
'@sentry/types': 7.21.1
'@sentry/utils': 7.21.1
tslib: 1.14.1
vue: 3.2.45
dev: false
@ -5302,8 +5302,8 @@ packages:
resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==}
dev: true
/cypress/11.1.0:
resolution: {integrity: sha512-kzizbG9s3p3ahWqxUwG/21NqLWEGtScMevMyUPeYlcmMX9RzVxWM18MkA3B4Cb3jKx72hSyIE2mHgHymfCM1bg==}
/cypress/11.2.0:
resolution: {integrity: sha512-u61UGwtu7lpsNWLUma/FKNOsrjcI6wleNmda/TyKHe0dOBcVjbCPlp1N6uwFZ0doXev7f/91YDpU9bqDCFeBLA==}
engines: {node: '>=12.0.0'}
hasBin: true
requiresBuild: true

View File

@ -15,5 +15,8 @@ export const redirectToProvider = (provider: IProvider, redirectUrl = '') => {
const state = createRandomID(24)
localStorage.setItem('state', state)
window.location.href = `${provider.authUrl}?client_id=${provider.clientId}&redirect_uri=${redirectUrl}${provider.key}&response_type=code&scope=openid email profile&state=${state}`
let scope = 'openid email profile'
if (provider.scope !== null) scope = provider.scope
window.location.href = `${provider.authUrl}?client_id=${provider.clientId}&redirect_uri=${redirectUrl}${provider.key}&response_type=code&scope=${scope}&state=${state}`
}

View File

@ -3,4 +3,5 @@ export interface IProvider {
key: string;
authUrl: string;
clientId: string;
scope: string;
}