Download the PHP package boldogteam/login without Composer
On this page you can find all versions of the php package boldogteam/login. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download boldogteam/login
More information about boldogteam/login
Files in boldogteam/login
Package login
Short Description Laravel plugin that helps authenticate with the Auth0 service
License MIT
Informations about the package login
Laravel Auth0 Plugin
This plugin helps you integrate your Laravel WebApp with Auth0 to achieve Single Sign On with a few simple steps.
Supported Framework Versions
Our plugin maintains support for all actively supported versions of the Laravel framework, including 6.X (LTS), 7.X and 8.X.
Past releases of our plugin may potentially run on earlier, now unsupported versions of the Laravel framework, but these releases are not maintained. The final release of our plugin to support the Laravel 5.X series was 6.1.0.
Documentation
Please see the Laravel webapp quickstart for a complete guide on how to install this in an existing project or to download a pre-configured sample project. Additional documentation on specific scenarios is below.
Setting up a JWKs cache
In the register
method of your AppServiceProvider
add:
You can implement your own cache strategy by creating a new class that implements the Auth0\SDK\Helpers\Cache\CacheHandler
contract, or just use the cache strategy you want by picking that store with Cache::store('your_store_name')
;
Storing users in your database
You can customize the way you handle the users in your application by creating your own UserRepository
. This class should implement the Auth0\Login\Contract\Auth0UserRepository
contract. Please see the Custom User Handling section of the Laravel Quickstart for the latest example.
Using auth guard
To protect APIs using an access token generated by Auth0, there is an auth0
API guard provided (Laravel documentation on guards). To use this guard, add it to config/auth.php
with the driver auth0
:
Once that has been added, add the guard to the middleware of any API route and check authentication during the request:
Examples
Organizations (Closed Beta)
Organizations is a set of features that provide better support for developers who build and maintain SaaS and Business-to-Business (B2B) applications.
Using Organizations, you can:
- Represent teams, business customers, partner companies, or any logical grouping of users that should have different ways of accessing your applications, as organizations.
- Manage their membership in a variety of ways, including user invitation.
- Configure branded, federated login flows for each organization.
- Implement role-based access control, such that users can have different roles when authenticating in the context of different organizations.
- Build administration capabilities into your products, using Organizations APIs, so that those businesses can manage their own organizations.
Note that Organizations is currently only available to customers on our Enterprise and Startup subscription plans.
Logging in with an Organization
Open your Auth0 Laravel plugin configuration file (usually config/laravel-auth0.php
) uncomment the organization
optiion and specify the Id for your Organization (found in your Organization settings on the Auth0 Dashboard.)
From there, the Organization will automatically be used throughout your Laravel application's authentication login, including redirecting to the Universal Login page.
Accepting user invitations
Auth0 Organizations allow users to be invited using emailed links, which will direct a user back to your application. The URL the user will arrive at is based on your configured Application Login URI
, which you can change from your Application's settings inside the Auth0 dashboard.
When the user arrives at your application using an invite link, you can expect three query parameters to be provided: invitation
, organization
, and organization_name
. These will always be delivered using a GET request.
A helper function is provided to handle extracting these query parameters and automatically redirecting to the Universal Login page. Invoke this from your application's logic, such as a controller for an authentication route, to handle this process automatically.
Installation
Install this plugin into a new or existing project using Composer:
Additional steps to install can be found in the quickstart.
Contributing
We appreciate feedback and contribution to this repo! Before you get started, please see the following:
Support + Feedback
Include information on how to get support. Consider adding:
What is Auth0?
Auth0 helps you to easily:
- implement authentication with multiple identity providers, including social (e.g., Google, Facebook, Microsoft, LinkedIn, GitHub, Twitter, etc), or enterprise (e.g., Windows Azure AD, Google Apps, Active Directory, ADFS, SAML, etc.)
- log in users with username/password databases, passwordless, or multi-factor authentication
- link multiple user accounts together
- generate signed JSON Web Tokens to authorize your API calls and flow the user identity securely
- access demographics and analytics detailing how, when, and where users are logging in
- enrich user profiles from other data sources using customizable JavaScript rules
License
The Auth0 Laravel Login plugin is licensed under MIT - LICENSE
All versions of login with dependencies
ext-json Version *
ext-openssl Version *
auth0/auth0-php Version ^7.7
illuminate/support Version ^6.0 | ^7.0 | ^8.0
illuminate/contracts Version ^6.0 | ^7.0 | ^8.0