Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/FriendsOfFlarum/passport

The Laravel passport compatible oauth extension for your Flarum forum.
https://github.com/FriendsOfFlarum/passport

flagrow flarum flarum-extension laravel-passport sso

Last synced: 3 months ago
JSON representation

The Laravel passport compatible oauth extension for your Flarum forum.

Lists

README

        

# Passport by FriendsOfFlarum

[![MIT license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/FriendsOrFlarum/passport/blob/master/LICENSE.md) [![Latest Stable Version](https://img.shields.io/packagist/v/fof/passport.svg)](https://packagist.org/packages/fof/passport) [![Total Downloads](https://img.shields.io/packagist/dt/fof/passport.svg)](https://packagist.org/packages/fof/passport)

The [Laravel Passport](https://laravel.com/docs/passport) compatible oauth extension.

## Installation

```bash
composer require fof/passport:*
```

## Updating from Flagrow

This extension replaces [Flagrow Passport](https://packagist.org/packages/flagrow/passport).

To upgrade from the old extension to the new one:

- **Backup your data!**

- Disable the Passport extension in the admin panel.

- Run:

```sh
composer require fof/passport:*
```

Composer should let you know that `flagrow/passport` has been automatically removed.

- Enable the new extension in the admin panel.

- Your existing settings will be migrated to FoF Passport automatically.

- You should be good to go! All URLs stay the same.

## Configuration

In the extension settings, you have to fill the following data:

Setting | Example | Description
--- | --- | ---
OAuth authorization url | `https://example.com/oauth/authorize` | `/oauth/authorize`
OAuth token url | `https://example.com/oauth/token` | `/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
Icon for login button | `far fa-id-card` | FontAwesome icon to place on the login button. [List of available icons](https://fontawesome.com/icons?m=free)

**Hint:** When creating the OAuth client in your Laravel app, don't forget to set the `redirect` value to `/auth/passport` or you might encounter `invalid_client` errors.

## Links

- [Flarum Discuss post](https://discuss.flarum.org/d/5203)
- [Source code on GitHub](https://github.com/FriendsOfFlarum/passport)
- [Report an issue](https://github.com/FriendsOfFlarum/passport/issues)
- [Download via Packagist](https://packagist.org/packages/fof/passport)

An extension by [FriendsOfFlarum](https://github.com/FriendsOfFlarum)