- First you will need to creat a user pool on Amazon Cognito https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-next-steps.html.
- Next, we need to create an app client for this user pool so that we can use Cognito’s OAuth 2.0 service. Make sure to take note of the
client_id
andclient_secret
as we will need them later. https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-settings-client-apps.html - Add a callback URL
{HOST}/security/cognito/check
. - You will also need cognito
domain
andregion
(found in Amazon Cognito)
Next configure a resource owner of type amazon_cognito
with appropriate
client_id
, client_secret
and scope
. Refer to the Amazon documentation
for the available scopes.
# config/packages/hwi_oauth.yaml
hwi_oauth:
resource_owners:
any_name:
type: amazon_cognito
client_id: <client_id>
client_secret: <client_secret>
scope: "email openid" #needs to be enabled in cognito (profile, phone)
options:
region: <pool_region>
domain: <pool_domain>
When you're done. Continue by configuring the security layer or go back to setup more resource owners.