|
download
raw
1.63 kB
# Arctic
**Documentation: [arcticjs.dev](https://arcticjs.dev)**
Arctic is a collection of OAuth 2.0 clients for popular providers. It only supports the authorization code grant type and intended to be used server-side. Built on top of the Fetch API, it's light weight, fully-typed, and runtime-agnostic.
```
npm install arctic
```
```ts
import { GitHub, generateState } from "arctic";
const github = new GitHub(clientId, clientSecret);
const state = generateState();
const scopes = ["user:email"];
const authorizationURL = github.createAuthorizationURL(state, scopes);
// ...
const tokens = await github.validateAuthorizationCode(code);
const accessToken = tokens.accessToken();
```
> Arctic only supports providers that follow the OAuth 2.0 spec (including PKCE and token revocation).
## Semver
Arctic does not strictly follow semantic versioning. While we aim to only introduce breaking changes in major versions, we may introduce them in a minor update if a provider updates their API in a non-backward compatible way. However, they will never be introduced in a patch update.
## Supported providers
- 42 School
- Amazon Cognito
- AniList
- Apple
- Atlassian
- Auth0
- Authentik
- Bitbucket
- Box
- Bungie
- Coinbase
- Discord
- Dribbble
- Dropbox
- Etsy
- Epic Games
- Facebook
- Figma
- GitHub
- GitLab
- Google
- Intuit
- Kakao
- Lichess
- Line
- Linear
- LinkedIn
- Microsoft Entra ID
- MyAnimeList
- Naver
- Notion
- Okta
- osu!
- Patreon
- Polar
- Reddit
- Roblox
- Salesforce
- Shikimori
- Slack
- Spotify
- Start.gg
- Strava
- Tiltify
- Tumblr
- Twitch
- Twitter
- VK
- WorkOS
- Yahoo
- Yandex
- Zoom

Xet Storage Details

Size:
1.63 kB
·
Xet hash:
12da37007cbede01503b24ecf70cb6494acf97b4df9289b0eabf4a01a4dae753

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.