fix: Synology SSO 파라미터명 변경 client_id → app_id
This commit is contained in:
@@ -5,16 +5,20 @@
|
|||||||
* Synology SSO Server OAuth 2.0 인증 페이지로 리다이렉트
|
* Synology SSO Server OAuth 2.0 인증 페이지로 리다이렉트
|
||||||
*/
|
*/
|
||||||
export default defineEventHandler(async (event) => {
|
export default defineEventHandler(async (event) => {
|
||||||
// 하드코딩 테스트
|
const config = useRuntimeConfig()
|
||||||
const synologyServerUrl = 'https://sso.osolit.net'
|
|
||||||
const synologyClientId = 'afa90b7b4a9773af41f2c7b110f92d6e'
|
if (!config.synologyServerUrl || !config.synologyClientId) {
|
||||||
const synologyRedirectUri = 'https://weeklyreport.turbosoft.kr/api/auth/synology/callback'
|
throw createError({
|
||||||
|
statusCode: 500,
|
||||||
|
message: 'Synology SSO가 설정되지 않았습니다.'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
// Synology SSO Server OAuth 인증 URL
|
// Synology SSO Server OAuth 인증 URL
|
||||||
const authUrl = new URL(`${synologyServerUrl}/webman/sso/SSOOauth.cgi`)
|
const authUrl = new URL(`${config.synologyServerUrl}/webman/sso/SSOOauth.cgi`)
|
||||||
authUrl.searchParams.set('response_type', 'code')
|
authUrl.searchParams.set('response_type', 'code')
|
||||||
authUrl.searchParams.set('client_id', synologyClientId)
|
authUrl.searchParams.set('app_id', config.synologyClientId)
|
||||||
authUrl.searchParams.set('redirect_uri', synologyRedirectUri)
|
authUrl.searchParams.set('redirect_uri', config.synologyRedirectUri)
|
||||||
authUrl.searchParams.set('scope', 'user_id')
|
authUrl.searchParams.set('scope', 'user_id')
|
||||||
authUrl.searchParams.set('state', crypto.randomUUID())
|
authUrl.searchParams.set('state', crypto.randomUUID())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user