Download the PHP package peppertech/larakeycloak without Composer

On this page you can find all versions of the php package peppertech/larakeycloak. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package larakeycloak

LaraKeycloak


Overview

LaraKeycloak provides Authentication using KeyCloak Socialite Provider and RBAC Authorization by checking user roles from Keycloak.

Features

Keycloak Configurations

Before installing LaraKeycloak, configure your Keycloak Server to add your application as Client.

Creating a Keycloak Client

Add User Roles in Keycloak Client

Create Users and Assign Roles

Create at least a Regular User and an Admin User, for testing Authorization later on.

Installation

Configuration

Environment Variables

Variable Required Description Default Value
KEYCLOAK_BASE_URL Yes Keycloak Server URL. ie. https://[keycloak server]/auth none
KEYCLOAK_REALMS Yes Keycloak Realm none
KEYCLOAK_CLIENT_ID Yes Keycloak Client ID none
KEYCLOAK_CLIENT_SECRET Yes OpenId Connect Client Secret none
KEYCLOAK_REDIRECT_URI Yes The default page to redirect users after login /home
KEYCLOAK_REALM_PUBLIC_KEY Yes Keycloak Realm RS256 Public Key none

Integration

Published Files

Run the following commands to publish the files to your app.

This will copy the following files:

Routes

Create the following routes in your app/routes/web.php

Add the following logout method in your LoginController

Socialite Keycloak Settings

Reference: https://socialiteproviders.com/Keycloak/#installation-basic-usage

Auth Middleware

Authorization

Authorization is provided by roles of user from Keycloak. PepperTech\LaraKeycloak\LaraKeycloak class has a public method hasRole that checks if currently logged-in user has that role. hasRole can be used with Laravel Authorization

Defining Gates

Policies

Testing


All versions of larakeycloak with dependencies

PHP Build Version
Package Version
Requires laravel/socialite Version ^5.1
socialiteproviders/keycloak Version ^4.1
firebase/php-jwt Version ^5.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package peppertech/larakeycloak contains the following files

Loading the files please wait ....