{"id":24769579,"url":"https://github.com/appthrust/logto-admin-creator","last_synced_at":"2025-04-09T17:44:21.548Z","repository":{"id":272252151,"uuid":"915970709","full_name":"appthrust/logto-admin-creator","owner":"appthrust","description":"A script to help provision Logto by automatically creating an admin account and configuring initial settings. This is typically used when setting up a new Logto instance to streamline the initial administration setup process.","archived":false,"fork":false,"pushed_at":"2025-01-13T07:57:34.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T23:32:07.041Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appthrust.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-13T07:55:45.000Z","updated_at":"2025-02-18T14:32:59.000Z","dependencies_parsed_at":"2025-01-13T08:44:35.004Z","dependency_job_id":"59aa12ae-2050-4407-96fc-203c9057d046","html_url":"https://github.com/appthrust/logto-admin-creator","commit_stats":null,"previous_names":["appthrust/logto-admin-creator"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appthrust%2Flogto-admin-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appthrust%2Flogto-admin-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appthrust%2Flogto-admin-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appthrust%2Flogto-admin-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appthrust","download_url":"https://codeload.github.com/appthrust/logto-admin-creator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248080381,"owners_count":21044492,"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":"2025-01-29T03:00:16.798Z","updated_at":"2025-04-09T17:44:21.515Z","avatar_url":"https://github.com/appthrust.png","language":"TypeScript","readme":"# Logto Admin Creator\n\nA script to help provision Logto by automatically creating an admin account and configuring initial settings. This is typically used when setting up a new Logto instance to streamline the initial administration setup process.\n\n## Prerequisites\n\n- [Bun](https://bun.sh) installed\n- Logto server running on `localhost:3002`\n\n## Getting APP_SECRET\n\n### Using Docker Compose\n\n```bash\ndocker compose exec -it postgres bash -c 'PGPASSWORD=$POSTGRES_PASSWORD psql -A -t -U postgres -d logto -c \"select secret from applications where id = \\'m-admin\\';\"'\n```\n\n### Direct PostgreSQL Access\n\n```bash\npsql -U postgres -d logto -c \"select secret from applications where id = 'm-admin';\"\n```\n\n## Usage\n\n### Command Line Arguments\n\n```bash\n./logto-create-admin --baseUrl=http://localhost:3002 --appSecret=your_secret --username=admin --password=password123\n```\n\nAll arguments except `baseUrl` are required. They must be specified either via command line arguments or environment variables.\n\n### Environment Variables\n\nYou can also use environment variables:\n\n```bash\nexport BASE_URL=http://localhost:3002\nexport APP_SECRET=your_secret\nexport LOGTO_ADMIN_USERNAME=admin\nexport LOGTO_ADMIN_PASSWORD=password123\n./logto-create-admin\n```\n\n### Default Values\n\n- `baseUrl`: \"http://localhost:3002\"\n\n### Required Parameters\n\nThe following parameters must be specified either via command line arguments or environment variables:\n\n- `appSecret`\n- `username`\n- `password`\n\n### Priority\n\n1. Command line arguments\n2. Environment variables\n3. Default values\n\n## Process\n\nThis script automatically performs the following operations:\n\n1. Get access token\n2. Create admin user\n3. Add user to default organization (t-default)\n4. Assign admin role in organization\n5. Assign user roles\n6. Change sign-in mode to SignIn\n\n## Error Handling\n\n- Displays error message and exits if required parameters are missing\n- Displays error message and exits if any API request fails\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappthrust%2Flogto-admin-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappthrust%2Flogto-admin-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappthrust%2Flogto-admin-creator/lists"}