Skip to content

Commit faafc9d

Browse files
authored
refactor: update chrome extension packages (#679)
1 parent d0ce975 commit faafc9d

File tree

5 files changed

+58
-17
lines changed

5 files changed

+58
-17
lines changed

.changeset/curly-clocks-love.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@logto/chrome-extension": patch
3+
---
4+
5+
fix publish config

README.md

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,27 +12,29 @@ The monorepo for SDKs and working samples written in JavaScript (Well, mostly in
1212

1313
## Products
1414

15-
| Name | Description |
16-
| ---------------------------------- | -------------------------------------------------------- |
17-
| [browser](./packages/browser/) | Logto browser foundation SDK. |
18-
| [capacitor](./packages/capacitor/) | Logto Capacitor SDK built on top of browser foundations. |
19-
| [client](./packages/client/) | Logto JavaScript cross-platform foundation client. |
20-
| [express](./packages/express/) | Logto Express SDK built on top of node foundations. |
21-
| [js](./packages/js/) | Logto JavaScript core. |
22-
| [next](./packages/next/) | Logto Next.js SDK built on top of node foundations. |
23-
| [node](./packages/node/) | Logto node foundation SDK. |
24-
| [nuxt](./packages/nuxt/) | Logto Nuxt 3 SDK built on top of node foundations. |
25-
| [react](./packages/react/) | Logto React SDK built on top of browser foundations. |
26-
| [remix](./packages/remix/) | Logto Remix SDK built on top of node foundations. |
27-
| [vue](./packages/vue/) | Logto Vue SDK built on top of browser foundations. |
28-
| [sveltekit](./packages/sveltekit/) | Logto SvelteKit SDK built on top of node foundations. |
15+
| Name | Description |
16+
| ------------------------------------------------ | -------------------------------------------------------- |
17+
| [browser](./packages/browser/) | Logto browser foundation SDK. |
18+
| [capacitor](./packages/capacitor/) | Logto Capacitor SDK built on top of browser foundations. |
19+
| [chrome-extension](./packages/chrome-extension/) | Logto Chrome extension SDK. |
20+
| [client](./packages/client/) | Logto JavaScript cross-platform foundation client. |
21+
| [express](./packages/express/) | Logto Express SDK built on top of node foundations. |
22+
| [js](./packages/js/) | Logto JavaScript core. |
23+
| [next](./packages/next/) | Logto Next.js SDK built on top of node foundations. |
24+
| [node](./packages/node/) | Logto node foundation SDK. |
25+
| [nuxt](./packages/nuxt/) | Logto Nuxt 3 SDK built on top of node foundations. |
26+
| [react](./packages/react/) | Logto React SDK built on top of browser foundations. |
27+
| [remix](./packages/remix/) | Logto Remix SDK built on top of node foundations. |
28+
| [vue](./packages/vue/) | Logto Vue SDK built on top of browser foundations. |
29+
| [sveltekit](./packages/sveltekit/) | Logto SvelteKit SDK built on top of node foundations. |
2930

3031
## Samples
3132

3233
| Name | Description |
3334
| -------------------------------------------------------------------- | ------------------------------------------------------------------------ |
3435
| [angular-sample](./packages/angular-sample/) | A sample of using `angular-auth-oidc-client` to integrate with Logto. |
3536
| [browser-sample](./packages/browser-sample/) | A sample of using Logto browser SDK. |
37+
| [chrome-extension-sample](./packages/chrome-extension-sample/) | A sample Chrome extension that demonstrates how to integrate Logto. |
3638
| [express-sample](./packages/express-sample/) | A sample of using Logto Express SDK. |
3739
| [next-app-dir-sample](./packages/next-app-dir-sample/) | A sample of using Logto Next.js SDK for Next.js app directory structure. |
3840
| [next-sample](./packages/next-sample/) | A sample of using Logto Next.js SDK. |
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Logto Chrome extension sample
2+
3+
A sample Chrome extension that demonstrates how to integrate Logto in a Chrome extension.
4+
5+
This is also the final result of this blog post: [Monetize your Chrome extension with OpenID Connect (OAuth 2.0) authentication](https://blog.logto.io/monetize-chrome-extension-with-oidc-auth).
6+
7+
## Get started
8+
9+
Ensure you have the following installed:
10+
11+
- Node.js: https://nodejs.org/
12+
- PNPM: https://pnpm.io/ (Other package managers may work, but this sample only tests with PNPM)
13+
14+
To test this sample, follow these steps:
15+
16+
1. Clone this repository.
17+
2. In this directory, run `pnpm i`.
18+
3. Create a `.env` file in this directory with the following content:
19+
```env
20+
LOGTO_ENDPOINT=(replace with your Logto endpoint)
21+
LOGTO_APP_ID=(replace with your Logto app ID)
22+
```
23+
1. Run `pnpm build`.
24+
2. Open Chrome and navigate to `chrome://extensions`, then enable Developer mode.
25+
3. Click on "Load unpacked" and select the `dist` directory in this repository.
26+
27+
## Resources
28+
29+
[![Website](https://img.shields.io/badge/website-logto.io-8262F8.svg)](https://logto.io/)
30+
[![Docs](https://img.shields.io/badge/docs-logto.io-green.svg)](https://docs.logto.io/)
31+
[![Discord](https://img.shields.io/discord/965845662535147551?logo=discord&logoColor=ffffff&color=7389D8&cacheSeconds=600)](https://discord.gg/UEPaF3j5e6)

packages/chrome-extension-sample/static/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"identity"
1515
],
1616
"host_permissions": [
17-
"https://*.logto.dev/*"
17+
"https://*.logto.app/*"
1818
],
1919
"action": {
2020
"default_popup": "index.html"

packages/chrome-extension/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"scripts": {
1919
"precommit": "lint-staged",
20-
"build": "tsc",
20+
"build": "rm -rf lib && tsc",
2121
"lint": "eslint --ext .ts --ext .tsx src",
2222
"prepack": "pnpm build"
2323
},
@@ -43,5 +43,8 @@
4343
"eslintConfig": {
4444
"extends": "@silverhand/react"
4545
},
46-
"prettier": "@silverhand/eslint-config/.prettierrc"
46+
"prettier": "@silverhand/eslint-config/.prettierrc",
47+
"publishConfig": {
48+
"access": "public"
49+
}
4750
}

0 commit comments

Comments
 (0)