https://github.com/flida-dev/web-sdk
https://github.com/flida-dev/web-sdk
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flida-dev/web-sdk
- Owner: flida-dev
- License: unlicense
- Created: 2025-11-03T09:38:29.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-01-19T12:57:45.000Z (5 months ago)
- Last Synced: 2026-01-29T07:41:08.261Z (4 months ago)
- Language: TypeScript
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Flida SDK
## Установка
### NPM
```
npx jsr add @flida/web-sdk
```
### PNPM
```
pnpm i jsr:@flida/web-sdk
```
### YARN
```
yarn add jsr:@flida/web-sdk
```
## Пример
```ts
import { FlidaSDK, SDKMode } from '@flida/web-sdk'
const sdk = new FlidaSDK({
clientId: '',
redirectUri: '',
scope: ['e-mail-address', 'openid'],
mode: SDKMode.POPUP,
mock: {
api: 'https://mock-api.server.com'
}
})
button.addEventListener("click", () => {
// При успешном входе вернет code & state
sdk.authorize().then((response) => {})
})
```
Флоу после успешного входа:
```ts
// Обмен code & state на токены:
const tokenResponse = await sdk.exchangeCode(code, state) // Вернет объект с токенами
saveToYourStorage(tokenResponse)
// Обновление токена:
const refreshToken = getFromYourStorage('refresh_token')
const tokenResponse = await sdk.refreshToken(refreshToken)
// Получение информации об аккаунте:
const accessToken = getFromYourStorage('access_token')
const getUserInfo = await sdk.getUser(accessToken)
```