{"id":19610747,"url":"https://github.com/onflow/fcl-gcp-kms-web","last_synced_at":"2025-09-04T00:34:49.247Z","repository":{"id":103345269,"uuid":"534718291","full_name":"onflow/fcl-gcp-kms-web","owner":"onflow","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-25T17:22:36.000Z","size":905,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":25,"default_branch":"main","last_synced_at":"2025-01-09T10:04:08.736Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"fcl-gcp-kms-web.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/onflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-09T16:22:15.000Z","updated_at":"2024-04-25T17:22:40.000Z","dependencies_parsed_at":"2024-11-11T10:33:48.282Z","dependency_job_id":"0b6ef77c-65ee-4c65-808b-194b09b01a4c","html_url":"https://github.com/onflow/fcl-gcp-kms-web","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onflow%2Ffcl-gcp-kms-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onflow%2Ffcl-gcp-kms-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onflow%2Ffcl-gcp-kms-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/onflow%2Ffcl-gcp-kms-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/onflow","download_url":"https://codeload.github.com/onflow/fcl-gcp-kms-web/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240899098,"owners_count":19875312,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T10:32:56.197Z","updated_at":"2025-02-26T17:22:46.460Z","avatar_url":"https://github.com/onflow.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"*THIS IS ALPHA SOFTWARE, USE AT YOUR OWN RISK*\n\n# FCL gcp kms Wallet\nThis is a prototype proof of concept wallet to support google key management system (gcp kms) key signing. This repo can be forked and developed using your own google project. \n\n## Developing locally\n\n### Install\n\n```shell script\nyarn\n```\n\n\n## Building \u0026 Starting\n```shell script\nyarn build\nyarn start\n```\n\n### Mainnet\n\nThis is a prototype google oauth / kms wallet\nStart the process and configure dapps at it using fcl\n\n```typescript\nfcl.config()\n.put(\"challenge.handshake\", \"http://localhost:3000/mainnet/authn\")\n```\n\n### Testnet\n```typescript\nfcl.config()\n.put(\"challenge.handshake\", \"http://localhost:3000/testnet/authn\")\n```\n`http://localhost:3000` is the endpoint where the service is hosted. The wallet is a react node app an can easily be hosted.\nThis wallet depends on the public key indexer service, details below. \n\n## Environmental Variables\n\n### public key indexer\nThis service looks up accounts that have the user's gcp kms public key\n`REACT_APP_MAINNET_KEY_INDEXER_SERVICE`=https://key-indexer.production.flow.com\n`REACT_APP_TESTNET_KEY_INDEXER_SERVICE`=https://key-indexer.staging.flow.com\n\n### google project\n`REACT_APP_CLIENT_ID`\nA client Id is needed for the wallet app. The client id is associated with a google project. This project will need to be created and Oauth enabled. The oauth consent form will be displayed to your users to verify them and allow the user to sign with their gcp kms key. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonflow%2Ffcl-gcp-kms-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fonflow%2Ffcl-gcp-kms-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fonflow%2Ffcl-gcp-kms-web/lists"}