diff options
| author | Frank <[email protected]> | 2025-09-02 20:38:36 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-09-02 20:38:36 -0400 |
| commit | c278e16e4ed07ac9ac89ad4e6e67ae348e2f84da (patch) | |
| tree | e8c7cd4694f15b357e2670ddb97a6bc7e2a0c202 /cloud/core/src/key.ts | |
| parent | 4e629c5b64d52f6633e5e1a54d250b4b57c92604 (diff) | |
| download | opencode-c278e16e4ed07ac9ac89ad4e6e67ae348e2f84da.tar.gz opencode-c278e16e4ed07ac9ac89ad4e6e67ae348e2f84da.zip | |
generate api key
Diffstat (limited to 'cloud/core/src/key.ts')
| -rw-r--r-- | cloud/core/src/key.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cloud/core/src/key.ts b/cloud/core/src/key.ts index b195bd7c9..7adc4096b 100644 --- a/cloud/core/src/key.ts +++ b/cloud/core/src/key.ts @@ -31,11 +31,12 @@ export namespace Key { // Generate secret key: sk- + 64 random characters (upper, lower, numbers) const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - let randomPart = "" - for (let i = 0; i < 64; i++) { - randomPart += chars.charAt(Math.floor(Math.random() * chars.length)) + let secretKey = "sk-" + const array = new Uint32Array(64) + crypto.getRandomValues(array) + for (let i = 0, l = array.length; i < l; i++) { + secretKey += chars[array[i] % chars.length] } - const secretKey = `sk-${randomPart}` const keyID = Identifier.create("key") await Database.use((tx) => |
