@sveltekit-board/oauth
TypeScript icon, indicating that this package has built-in type declarations

0.4.2 • Public • Published

@sveltekit-board/oauth

이 라이브러리는 OAuth 인증을 담당합니다.

Note 이 라이브러리는 사용자를 구별하는 것이 목적입니다. 그 과정에서 access_token 등의 토큰을 받아오기는 하나, 이 토큰은 유저 데이터를 받아올 때만 사용합니다. 따라서 해당 토큰이 필요한 경우에는 별도 라이브러리를 사용해야합니다.

사용법

설치

npm i @sveltekit-board/oauth

사용

/* src/hooks.server.ts */
import { sequence } from '@sveltejs/kit/hooks';
import auth, { providers } from '@sveltekit-board/oauth';

const github = new providers.Github({
    clientId: process.env.GITHUB_CLIENT_ID,//client id
    clientSecret: process.env.GITHUB_CLIENT_SECRET//client secret
})
const kakao = new providers.Kakao({
    clientId: process.env.KAKAO_CLIENT_ID,//client id
    clientSecret: process.env.KAKAO_CLIENT_SECRET//client secret
})

export const handle = sequence(auth([github, kakao], {
    key: process.env.AUTH_KEY, 
    maxAge: 3600, 
    autoRefreshMaxAge: true
}), async function({event, resolve}){
    //hook에 사용할 함수
    return await resolve(event)
})

살펴보기

Package Sidebar

Install

npm i @sveltekit-board/oauth

Weekly Downloads

0

Version

0.4.2

License

none

Unpacked Size

19.4 kB

Total Files

19

Last publish

Collaborators

  • hotsixman