diff --git a/.changeset/slow-days-knock.md b/.changeset/slow-days-knock.md deleted file mode 100644 index 418a5639..00000000 --- a/.changeset/slow-days-knock.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@hono/oauth-providers': minor ---- - -These chages introduces a Twitch OAuth provider, expanding the middleware's OAuth offerings. It includes a new middleware for Twitch authentication, a dedicated `AuthFlow` class, token refreshing/revocation/validation, and comprehensive type definitions. Detailed tests ensure correct behavior and error handling. - -- **Twitch OAuth Middleware `src/providers/twitch/twitchAuth.ts`:** Implements the core authentication flow, handling state management, redirects, and context variable setting (`token`, `refresh-token`, `user-twitch`, `granted-scopes`). - -- **AuthFlow Class `src/providers/twitch/authFlow.ts`:** Encapsulates token exchange and user data retrieval, with robust error handling. - -- **Token Operations `src/providers/twitch/refreshToken.ts`:** Provides functions for refreshing and revoking tokens. - -- **Type Definitions `src/providers/twitch/types.ts:** Defines comprehensive types for Twitch API responses. - -- **Extensive Testing (`test/handlers.ts`, `test/index.test.ts`):** Includes unit tests covering redirection, valid code flow, error handling, refresh/revoke token, custom and built-in state scenarios, using a mock server. - -- **Validate Token `src/providers/twitch/validateToken`**: That hit `/validate` endpoint to verify that the access token is still valid for reasons other than token expiring. diff --git a/packages/oauth-providers/CHANGELOG.md b/packages/oauth-providers/CHANGELOG.md index ef32ada3..fd16a137 100644 --- a/packages/oauth-providers/CHANGELOG.md +++ b/packages/oauth-providers/CHANGELOG.md @@ -1,5 +1,23 @@ # @hono/oauth-providers +## 0.7.0 + +### Minor Changes + +- [#981](https://github.com/honojs/middleware/pull/981) [`e5f383787c2bd47657f67a99074515eab969963b`](https://github.com/honojs/middleware/commit/e5f383787c2bd47657f67a99074515eab969963b) Thanks [@Younis-Ahmed](https://github.com/Younis-Ahmed)! - These chages introduces a Twitch OAuth provider, expanding the middleware's OAuth offerings. It includes a new middleware for Twitch authentication, a dedicated `AuthFlow` class, token refreshing/revocation/validation, and comprehensive type definitions. Detailed tests ensure correct behavior and error handling. + + - **Twitch OAuth Middleware `src/providers/twitch/twitchAuth.ts`:** Implements the core authentication flow, handling state management, redirects, and context variable setting (`token`, `refresh-token`, `user-twitch`, `granted-scopes`). + + - **AuthFlow Class `src/providers/twitch/authFlow.ts`:** Encapsulates token exchange and user data retrieval, with robust error handling. + + - **Token Operations `src/providers/twitch/refreshToken.ts`:** Provides functions for refreshing and revoking tokens. + + - **Type Definitions `src/providers/twitch/types.ts:** Defines comprehensive types for Twitch API responses. + + - **Extensive Testing (`test/handlers.ts`, `test/index.test.ts`):** Includes unit tests covering redirection, valid code flow, error handling, refresh/revoke token, custom and built-in state scenarios, using a mock server. + + - **Validate Token `src/providers/twitch/validateToken`**: That hit `/validate` endpoint to verify that the access token is still valid for reasons other than token expiring. + ## 0.6.2 ### Patch Changes diff --git a/packages/oauth-providers/package.json b/packages/oauth-providers/package.json index 1a14a0d0..7be1ad20 100644 --- a/packages/oauth-providers/package.json +++ b/packages/oauth-providers/package.json @@ -1,6 +1,6 @@ { "name": "@hono/oauth-providers", - "version": "0.6.2", + "version": "0.7.0", "description": "Social login for Hono JS, integrate authentication with facebook, github, google and linkedin to your projects.", "main": "dist/index.js", "files": [ @@ -84,7 +84,7 @@ "default": "./dist/providers/discord/index.js" } }, - "./twitch" : { + "./twitch": { "import": { "types": "./dist/providers/twitch/index.d.mts", "default": "./dist/providers/twitch/index.mjs"