1.4.3 • Published 3 months ago

@lemoncloud/lemon-front-lib v1.4.3

Weekly downloads
61
License
MIT
Repository
-
Last release
3 months ago

lemon-front-lib build status npm package

Core JS library for Lemoncloud; written by Typescript

Install

$ npm install @lemoncloud/lemon-front-lib
// or
$ yarn add @lemoncloud/lemon-front-lib

Usage

import { AuthService } from '@lemoncloud/lemon-front-lib';

const oAuthEndpoint = 'http://localhost:8086'; // refresh 때 필요
const project = 'LEMON';
const authService = new AuthService({ project, oAuthEndpoint });

Authentication

buildCredentialsByToken()

oauth api를 통해 발급 받은 token으로 AWS Credentials 생성

const ENDPOINT = 'https://..../oauth/kakao/token'; // lemoncloud oauth-api
const body = { code }; // get from kakao, naver, google...

const credentials = authService.requestWithSign('POST', ENDPOINT, '/', {}, body)
    .then(data => authService.buildCredentialsByToken(data));

isAuthenticated()

AWS Credentials 데이터 유무로 로그인 체크

AuthService.isAuthenticated();

getCredentials()

AWS Credentials 리턴. 로그인하지 않았을 경우 null 리턴

AuthService.getCredentials();

request()

axios를 이용한 HTTP 요청. AWS Credentials이 있을 경우, Signature V4 Signing 과정을 거쳐 요청

AuthService.request('GET', 'YOUR_URL', '/');
AuthService.request('GET', 'YOUR_URL', '/', { page: 0 });
AuthService.request('POST', 'YOUR_URL', '/', {}, { mock: 'MOCK_VALUE' });

requestWithCredentials()

내부에서 getCredentials()을 호출 후 request() 진행

AuthService.requestWithCredentials('GET', 'YOUR_URL', '/');
AuthService.requestWithCredentials('GET', 'YOUR_URL', '/', { page: 0 });
AuthService.requestWithCredentials('POST', 'YOUR_URL', '/', {}, { mock: 'MOCK_VALUE' });

logout()

AWS Credentials 데이터 삭제

AuthService.logout();

Example

$ node example/example.js
# open localhost:8888 on browser
1.4.3

3 months ago

1.4.2

4 months ago

1.4.1

4 months ago

1.3.16-a

6 months ago

1.3.9

6 months ago

1.3.17-b

6 months ago

1.3.17-c

6 months ago

1.3.10

6 months ago

1.3.13

6 months ago

1.3.14

6 months ago

1.3.11

6 months ago

1.3.12

6 months ago

1.3.17

6 months ago

1.3.18

6 months ago

1.3.15

6 months ago

1.3.16

6 months ago

1.3.11-a

6 months ago

1.3.7-h

1 year ago

1.3.7-g

1 year ago

1.3.8

1 year ago

1.3.7-f

2 years ago

1.3.7-e

2 years ago

1.3.7-a

2 years ago

1.3.7-d

2 years ago

1.3.7-c

2 years ago

1.3.7-b

2 years ago

1.3.7

2 years ago

1.3.6

2 years ago

1.3.6-b

2 years ago

1.3.6-a

2 years ago

1.3.6-e

2 years ago

1.3.6-d

2 years ago

1.3.6-c

2 years ago

1.3.3-a

2 years ago

1.3.3-e

2 years ago

1.3.3-d

2 years ago

1.3.3-c

2 years ago

1.3.3-b

2 years ago

1.3.2-b

2 years ago

1.3.2-a

2 years ago

1.3.5

2 years ago

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.4-d

2 years ago

1.3.4-c

2 years ago

1.3.4-b

2 years ago

1.3.2-d

2 years ago

1.3.4-a

2 years ago

1.3.2-c

2 years ago

1.3.4-f

2 years ago

1.2.11

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.10

3 years ago

1.2.8

3 years ago

1.2.9

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.3-c

3 years ago

1.2.4

3 years ago

1.2.3-b

3 years ago

1.2.3-a

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3-a

4 years ago

1.0.3

4 years ago

1.0.2-a

4 years ago

1.0.2

4 years ago

1.0.1-e

4 years ago

1.0.1-d

4 years ago

1.0.1-c

4 years ago

1.0.1-b

4 years ago

1.0.1-a

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago