Skip to content

The OAuth Flow

Before you setup the OAuth flow, make sure you have set the oauth config in your config.php and added the redirect uri in the Steady Backend to https://{your-site-url.com}/oauth/steady/callback.

php
<?= steady()->oauth()->link() ?>

When the user clicks the link, they will be redirected to the Steady Website to grant your application access. After that, the user gets redirected to the redirect_uri.

2. Process Callback

The callback will be processed in the plugins callback route. With the received authentication an access token is requested and saved to a cookie. As long as this cookie persists, the User is logged in.

3. Work with the authenticated Steady user

Now you have the oportunity to get the current User $steady->oauth()->user() or the current users Subscription $steady->oauth()->subscription() data.

You can also use the bouncer snippet, to handle different users states: visitor, steady user and member of the publication.

4. Logout user

The user can be manually logged out by calling steady()->oauth()->logout() or via the logout link.