PHP code example of gyselroth / micro-auth
1. Go to this page and download the library: Download gyselroth/micro-auth library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gyselroth / micro-auth example snippets
use Micro\Auth;
$logger = new \My\Psr\Logger()
$auth = new Auth\Auth(\Psr\Log\LoggerInterface $logger);
$auth->injectAdapter(new Auth\Adapter\Basic\Ldap(new Auth\Ldap([
'uri' => 'ldap://myldap.local:398',
'binddn' => 'cn=admin,dc=test,dc=com',
'bindpw' => '1234',
'basedn' => 'dc=test,dc=com',
'tls' => true
]), $logger, [
'account_filter' => '(&(objectClass=posixAccount)(uid=%s))'
]), 'my_ldap_server');
$auth->injectAdapter(new Auth\Adapter\Oidc([
'provider_url' => 'https://accounts.google.com',
'identity_attribute' => 'email'
], $logger), 'google_oidc_server');
if($auth->
use Micro\Auth;
$auth->injectAdapter(new Auth\Adapter\Basic\Ldap(new Auth\Ldap([
'uri' => 'ldap://myldap.local:398',
'binddn' => 'cn=admin,dc=test,dc=com',
'bindpw' => '1234',
'basedn' => 'dc=test,dc=com',
'tls' => true
]), $logger, [
'account_filter' => '(&(objectClass=posixAccount)(uid=%s))',
'attribute_map' => [
'firstname' => [
'attr' => 'firstname',
'type' => 'string',
],
'lastname' => [
'attr' => 'surname',
'type' => 'string',
],
'mail' => [
'attr' => 'mail',
'type' => 'string'
]
]
]), 'my_ldap_server');
if($auth->