- Klon prosjektet fra Ladder på kode.knowit.no:
git clone $LADDER_URL
- Om du ikke har Docker: Last ned Docker
- Om du ikke har konto hos Graphcool: Registrer deg for Graphcool
- Om du ikke har tilgang til Programming Ladder-prosjektet i Graphcool:. Snakk med Aleksander Bjerkan for å få dette.
- Installer avhengigheter for tjeneren:
cd ladder/server && yarn && graphcool local up
- Gå til siden for autentisering på Graphcool-prosjektet, kopier kommandoen for å autentisere deg (den skal se omtrent slik ut:
graphcool login —token $TOKEN
) og kjør denne. - Start utvikling med
graphcool deploy --target my-dev
_ Gitt at du ikke får noen feil (se under), velgshared-eu-west-1
i menyen som dukker opp. Du blir bedt om å skrive inn et navn på tjenesten. Kall denmy-dev
(eller noe annet; det har ikke så mye betydning). _ Jeg får feilmeldingenCannot read property 'viewer' of undefined
: Åpneladder/server/.graphcoolrc
dersom filen eksisterer. Sannsynligvis har du en linje i filen som begynner medlocal:
. Slett denne linjen og gjenta kommandoen fra det overordnede punktet.
- Nå finner du administrasjonsgrensesnittet for denne Graphcool-instansen under prosjektet
my-dev
på Graphcool-konsollen din. - På slutten av teksten som dukker opp i konsollen er det en liste med URL-er. Kopier URL-en som står etter
Simple API:
. - Gå til
ladder/client/config.json
og erstatt verdien til nøkkelenGRAPHCOOL_API_ENDPOINT
medSimple API
-URL-en som du kopierte i forrige steg.
- Installer avhengigheter:
cd ladder/client && yarn
- Start tjener:
yarn start
$ cd client
$ now
$ now alias julekalender.now-id.now.sh julekalender.knowit.no
GraphQL as a service, Graphcool
$ cd server
$ graphcool deploy --target prod
-
Login to your Auth0 Dashboard and select "Create API"
-
Enter a name, identifier and select "RS256"
-
Jot down the auth0 domain name, and the identifier/audience (from the previous step)
-
Set these values in
graphcool.yml
-
Login to your Auth0 Dashboard and select "Create Client"
-
Select "Single Page Application"
-
Add "https://julekalender.knowit.com/auth/signed-in" as allowed callback URL.
-
Set the root "https://julekalender.knowit.com" as the allowed logout URLs.
-
In advanced settings, make sure "OIDC Conformant" is enabled.
-
In "Grant Types" only set "Implicit"
-
Set the identifier from the API steps as the audience for the lock
We use Auth0 for authentication. The JWTs are signed using RS256
MIT