Arctic

流行提供商的 OAuth 2.0 客户端。「OAuth 2.0 clients for popular providers」

Github stars Tracking Chart

Arctic

Documentation: 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
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

Main metrics

Overview
Name With Ownerpilcrowonpaper/arctic
Primary LanguageTypeScript
Program language (Language Count: 3)
Platform
License:MIT License
所有者活动
Created At2023-11-02 07:15:13
Pushed At2025-03-27 01:43:34
Last Commit At
Release Count38
Last Release Namev3.6.0 (Posted on )
First Release Namev1.1.1 (Posted on )
用户参与
Stargazers Count1.4k
Watchers Count2
Fork Count86
Commits Count496
Has Issues Enabled
Issues Count115
Issue Open Count11
Pull Requests Count156
Pull Requests Open Count1
Pull Requests Close Count25
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private