FusionAuth
    • Home
    • Categories
    • Recent
    • Popular
    • Pricing
    • Contact us
    • Docs
    • Login
    1. Home
    2. chris 0
    C
    • Profile
    • Following 0
    • Followers 0
    • Topics 0
    • Posts 1
    • Best 0
    • Controversial 0
    • Groups 0

    chris 0

    @chris 0

    0
    Reputation
    1
    Profile views
    1
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    chris 0 Unfollow Follow

    Latest posts made by chris 0

    • RE: Create user with FusionAuth Admin Interface from Kickstartfile

      Hi, I am fairly new to FusionAuth and have the same issue as the original poster.

      The Kickstart file I created does not allow the user to login to access the admin interface.

      What I attempting to do is run locally in Docker containers, so that the same set up can be used by another developer from docker compose.

      Please could I have some help with the Kickstart file?

      It runs, does not appear to throw any errors in the fusionauth logs, but i cannot login.

      Please find enclosed the kickstart file and the docker compose snippet.

      Regards
      Chris

      Kickstart file

      {
        "variables": {
          "adminEmail": "admin@fusionauth.io",
          "password": "apassword",
          "defaultTenantId": "68e4bbcf-f44b-a066-34c1-d53bdd4e4810",
          "applicationId": "80640732-cecc-4962-9928-6937bee1090a"
        },
        "apiKeys": [
          {
            "key": "nvbt6nwmxyHQVy2F7xYCgSgLww4ssUy9csmzVAEJatS4mkp7H2vGogJI",
            "description": "Standard development API key"
          }
        ],
        "requests": [
          {
            "method": "POST",
            "url": "/api/application/80640732-cecc-4962-9928-6937bee1090a",
            "body": {
              "application": {
                "name": "LocalApp",
                "roles": [
                  {
                    "name": "admin"
                  },
                  {
                    "name": "user"
                  },
                  {
                    "name": "user-admin"
                  }
                ],
                "oauthConfiguration": {
                  "clientSecret": "AsCh5TTgB_JmeSr57P15M31S0nblbbak5h15ZHU7kVc",
                  "clientID": "80640732-cecc-4962-9928-6937bee1090a",
                  "authorizedOriginURLs": [
                    "http://localhost:3000",
                    "http://localhost:3016"
                  ],
                  "authorizedRedirectURLs": [
                    "http://localhost:3000/api/v1/auth/callback"
                  ],
                  "enabledGrants": [
                    "authorization_code",
                    "password",
                    "refresh_token"
                  ],
                  "logoutURL": "http://localhost:3000/api/v1/auth/logout",
                  "generateRefreshToken": true
                }
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000001",
            "body": {
              "skipRegistrationVerification": true,
              "user": {
                "email": "john@genericcompany.com",
                "firstName": "John",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "admin"
                ]
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000002",
            "body": {
              "skipRegistrationVerification": true,
              "user": {
                "email": "james@genericcompany.com",
                "firstName": "James",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "admin"
                ]
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000003",
            "body": {
              "user": {
                "email": "adam@genericcompany.com",
                "firstName": "Adam",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "admin",
                  "user",
                  "user-admin"
                ]
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000004",
            "body": {
              "user": {
                "email": "jane@genericcompany.com",
                "firstName": "Jane",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "user"
                ]
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000005",
            "body": {
              "user": {
                "email": "helga@genericcompany.com",
                "firstName": "Helga",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "user"
                ]
              }
            }
          },
          {
            "method": "POST",
            "url": "/api/user/registration/00000000-0000-0000-0000-000000000006",
            "body": {
              "user": {
                "email": "Susan@genericcompany.com",
                "firstName": "Susan",
                "lastName": "Smith",
                "password": "apassword",
                "imageUrl": ""
              },
              "registration": {
                "applicationId": "80640732-cecc-4962-9928-6937bee1090a",
                "roles": [
                  "user"
                ]
              }
            }
          }
        ]
      }
      

      Docker compose snippet

      fusionauth:
          image: fusionauth/fusionauth-app:1.43.0
          container_name: fusionauth
          depends_on:
            authdb:
              condition: service_healthy
          environment:
            DATABASE_URL: jdbc:postgresql://authdb:5432/${POSTGRES_DB}
            DATABASE_ROOT_USERNAME: ${POSTGRES_USER}
            DATABASE_ROOT_PASSWORD: ${POSTGRES_PASSWORD}
            DATABASE_USERNAME: ${DATABASE_USERNAME}
            DATABASE_PASSWORD: ${DATABASE_PASSWORD}
            FUSIONAUTH_APP_MEMORY: ${FUSIONAUTH_APP_MEMORY}
            FUSIONAUTH_APP_RUNTIME_MODE: development
            FUSIONAUTH_APP_URL: http://localhost:9011
            SEARCH_TYPE: database
            FUSIONAUTH_APP_KICKSTART_FILE: ${FUSIONAUTH_APP_KICKSTART_FILE}
          networks:
            - localnet
          restart: unless-stopped
          ports:
            - 9011:9011
          volumes:
            - ./conf/fusionauth/config:/usr/local/fusionauth/config
            - ./conf/fusionauth/kickstart:/usr/local/fusionauth/kickstart
            - ./volumes/fusionauth/logs:/usr/local/fusionauth/logs
      
        authdb:
          image: postgres:12.5-alpine
          container_name: authdb
          hostname: authdb
          ports:
            - "5433:5432"
          environment:
            PGDATA: /var/lib/postgresql/data/pgdata
            POSTGRES_DB: ${POSTGRES_DB}
            POSTGRES_USER: ${POSTGRES_USER}
            POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
          healthcheck:
            test: [ "CMD-SHELL", "pg_isready -U postgres" ]
            interval: 5s
            timeout: 5s
            retries: 5
          networks:
            - localnet
          restart: unless-stopped
          volumes:
            - ./volumes/authdb:/var/lib/postgresql/data
      
      posted in Q&A
      C
      chris 0