Open Source Content Management System

PHP midgard_user method auth

  1. Example

Login in using user's account.

midgard_user auth(name, password, [sitegroup], [ bool trusted]);

midgard_user method auth takes four parameters.

  • user's name ( login )
  • user's password
  • sitegroup's name
  • trusted auth switch

Default sitegroup 0 ( SG0 ) is used when null or empty parameter is passed as sitegroup. Trusted auth is by default disabled ( set to FALSE ).

Trusted auth is not fully supported in Midgard 1.9. However, if trusted auth type is set to TRUE, midgard core internally switches from anonymous mode to authenticated. In such case application is responsible to set correct user's account.

This method may be called statically.

Returns new midgard_user object or NULL.

Example

Login in as root:

<?php

$user = midgard_user::auth("admin", "password"); 

if($user)
{
    $person = $user->get_person();
    echo "Logged in as ".$person->firstname." ".$person->lastname." "; 
} 

?>

Login as user or admin :

<?php

$user = midgard_user::auth("john", "secret", "company"); 

if($user)
{
    $person = $user->get_person();
    echo "Logged in as ".$person->firstname." ".$person->lastname." "; 
    if($user->is_admin())
        echo "You have admin privileges";
} 

?>
Designed by Nemein, hosted by Anykey