flagrow / passport
The OAuth2 (and Laravel passport) compatible oauth extension
Installs: 935
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 2
Forks: 4
Open Issues: 1
Type:flarum-extension
Requires
- flarum/core: ^0.1.0-beta.8
- league/oauth2-client: ^2.3.0
This package is auto-updated.
Last update: 2020-03-23 05:13:47 UTC
README
The Laravel Passport compatible oauth extension.
Installation
Use Bazaar or install manually:
composer require flagrow/passport
Configuration
In the extension settings, you have to fill the following data:
Setting | Example | Description |
---|---|---|
OAuth authorization url | https://example.com/oauth/authorize |
<your laravel install>/oauth/authorize |
OAuth token url | https://example.com/oauth/token |
<your laravel install>/oauth/token |
Api URL providing user details when authenticated | https://example.com/api/user |
Default Laravel installs have an /api/user route, otherwise point to a route returning the current user data (protected by the passport driver) |
OAuth application id | 1 |
The integer Client ID you've made in the Laravel app or via artisan passport:client |
OAuth application secret | abcdefghijABCDEFGHIJabcdefghijABCDEFGHIJ |
The Client secret provided by Laravel once you created the OAuth client |
OAuth scopes to request | Optional additional scopes to request during authorization, perhaps you want to protect the user url with a scope or add additional functionality | |
Label for login button | Login with Example | Label to place on the login button |
Hint: When creating the OAuth client in your Laravel app, don't forget to set the redirect
value to <your flarum install>/auth/passport
or you might encounter invalid_client
errors.
Support our work
We prefer to keep our work available to everyone. In order to do so we rely on voluntary contributions on Patreon.
Security
If you discover a security vulnerability within Passport, please send an email to the Gravure team at security@gravure.io. All security vulnerabilities will be promptly addressed.
Please include as many details as possible. You can use php flarum info
to get the PHP, Flarum and extension versions installed.