public function create_user_account($user_info)
 {
     $password = $this->createPassword();
     $client = new Google_Client();
     $client->setAssertionCredentials($this->credential);
     $service = new Google_Service_Directory($client);
     $user = new Google_Service_Directory_User();
     $name = new Google_Service_Directory_UserName();
     $name->setFamilyName($user_info['familyname']);
     $name->setGivenName($user_info['givenname']);
     $user->setPassword($password);
     $user->setPrimaryEmail($user_info['accountname'] . "@" . $this->domain);
     $user->setName($name);
     $user->setChangePasswordAtNextLogin(true);
     $res[0] = $service->users->insert($user);
     $res[1] = $password;
     return $res;
 }
Esempio n. 2
1
 function adicionaUsuario($nome, $login, $senha)
 {
     // Get the API client and construct the service object.
     $sobrenome = '-';
     $arrayNome = explode(" ", $nome);
     if (count($arrayNome) > 1) {
         $sobrenome = $arrayNome[1];
     }
     $client = $this->getClient();
     $service = new Google_Service_Directory($client);
     $postBody = new Google_Service_Directory_User();
     $postBody->setPrimaryEmail($login . '@smt.ufrj.br');
     $objNome = new Google_Service_Directory_UserName();
     $objNome->setFullName($arrayNome[0] . " " . $sobrenome);
     $objNome->setFamilyName($sobrenome);
     $objNome->setGivenName($arrayNome[0]);
     $postBody->setName($objNome);
     $postBody->setPassword(md5($senha));
     $postBody->setSuspended(false);
     $postBody->setHashFunction("MD5");
     $postBody->setChangePasswordAtNextLogin(true);
     //$
     $insert = $service->users->insert($postBody);
 }
Esempio n. 3
0
 $new_nom = str_replace(" ", "", strtolower($nom));
 $new_prenom = str_replace(" ", "", strtolower($prenom));
 $password = getMeRandomPwd(8);
 $password_b_u = $password;
 //create an accout google
 // SET UP THE USER/USERNAME OBJECTS
 $user = new Google_Service_Directory_User();
 $name = new Google_Service_Directory_UserName();
 $new_person = array();
 // SET THE ATTRIBUTES
 $name->setGivenName(ucfirst($prenom));
 $name->setFamilyName(strtoupper($nom));
 $user->setName($name);
 $user->setHashFunction("SHA-1");
 $user->setPrimaryEmail("{$new_prenom}.{$new_nom}@youthdecides.org");
 $user->setPassword(hash("sha1", $password));
 // the JSON object shows us that externalIds is an array, so that's how we set it here
 echo "before insert:{$new_prenom}.{$new_nom}@youthdecides.org";
 $result = $directory->users->insert($user);
 echo "New user " . $result->primaryEmail . "||" . $password . " created successfully.";
 $email_to_add = "{$new_prenom}.{$new_nom}@youthdecides.org";
 $username = "******";
 //yd account creation
 $random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
 $password = hash('sha512', $password);
 $h_password = hash('sha512', $password . $random_salt);
 if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password, salt, id_user) VALUES (?, ?, ?, ?, ?)")) {
     $insert_stmt->bind_param('ssssi', $username, $email_to_add, $h_password, $random_salt, $id_user_1);
     $insert_stmt->execute();
 }
 $msg = "Bienvenu à Jeunesse Decide\n pour vous connecter à notre site veuillez utiliser ces coordonnées\n E-mail : {$email_to}-add\n Mot de passe : {$password_b_u}";
Esempio n. 4
0
 * Create Google_Service_Directory
 */
$service = new Google_Service_Directory($client);
/**
 * Create the user
 */
$nameInstance = new Google_Service_Directory_UserName();
$nameInstance->setGivenName('John');
$nameInstance->setFamilyName('Doe');
$email = '*****@*****.**';
$password = '******';
$userInstance = new Google_Service_Directory_User();
$userInstance->setName($nameInstance);
$userInstance->setHashFunction("MD5");
$userInstance->setPrimaryEmail($email);
$userInstance->setPassword(hash("md5", $password));
try {
    $createUserResult = $service->users->insert($userInstance);
    var_dump($createUserResult);
} catch (Google_IO_Exception $gioe) {
    echo "Error in connection: " . $gioe->getMessage();
} catch (Google_Service_Exception $gse) {
    echo "User already exists: " . $gse->getMessage();
}
/**
 * If you want it, add the user to a group
 */
$memberInstance = new Google_Service_Directory_Member();
$memberInstance->setEmail($email);
$memberInstance->setRole('MEMBER');
$memberInstance->setType('USER');