An example application demonstrating how to authenticate users with AuthKit, Sinatra and the WorkOS Ruby SDK.
Refer to the User Management documentation for reference.
You will need a WorkOS account.
Ruby v3.3.4
-
In the WorkOS dashboard, head to the Redirects tab and create a sign-in callback redirect for
http://localhost:3000/callback
. -
After creating the redirect URI, navigate to the API keys tab and copy the Client ID and the Secret Key. Rename the
.env.example
file to.env
and supply your Client ID and API key as environment variables. -
Additionally, create a cookie password as the private key used to encrypt the session cookie. Copy the output into the environment variable
WORKOS_COOKIE_PASSWORD
.It has to be exactly 32 characters long. You can use https://1password.com/password-generator/ to generate strong passwords. Alternatively, use the OpenSSL library to generate a secure password:
openssl rand -base64 24
-
Verify your
.env
file has the following variables filled.WORKOS_CLIENT_ID=<YOUR_CLIENT_ID> WORKOS_API_KEY=<YOUR_API_SECRET_KEY> WORKOS_REDIRECT_URI=http://localhost:3000/callback WORKOS_COOKIE_PASSWORD=<YOUR_COOKIE_PASSWORD>
-
Install the dependencies
bundle install
-
Run the following command and navigate to http://localhost:3000.
ruby app.rb