-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathautenticacao.php
64 lines (54 loc) · 1.89 KB
/
autenticacao.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
$loginUSP = json_decode($result['body'], true);
session_destroy();
include("../inc/includes.php");
$auth = new Auth();
$user = new User();
$vinculo = False;
foreach ($loginUSP["vinculo"] as $key){
if (($key["siglaUnidade"] == $unidade))
$vinculo = True;
}
if($vinculo) {
//adicionando o usuario na base do glpi
//Criação da senha
$passwd_glpi = $loginUSP["loginUsuario"].$passwd_salt.explode(" ",$loginUSP["nomeUsuario"])[0];
//Tratar e-mail vazio
isset($loginUSP["emailUspUsuario"]) ? $email = $loginUSP["emailUspUsuario"] : $email = $loginUSP["emailPrincipalUsuario"];
//Array enviado pelo formulario "Adicionar usuário"
$dadosUsuario = array(
'name' => $loginUSP["loginUsuario"],
'realname' => explode(" ",$loginUSP["nomeUsuario"])[count(explode(" ",$loginUSP["nomeUsuario"]))-1],
'firstname' => explode(" ",$loginUSP["nomeUsuario"])[0],
'password' => $passwd_glpi,
'password2' => $passwd_glpi,
'is_active' => '1',
'_useremails' => array(
$email
),
'begin_date' => '',
'end_date' => '',
'phone' => '',
'authtype' => '1',
'mobile' => '',
'usercategories_id' => '0',
'phone2' => '',
'comment' => '',
'registration_number' => '',
'usertitles_id' => '0',
'_is_recursive' => '0',
'_profiles_id' => '1',
'_entities_id' => '0',
'add' => "<i class=\'fas fa-plus\'></i> Adicionar",
'_glpi_csrf_token' => '',
);
$user->add($dadosUsuario);
//autenticando o usuario no glpi
$auth->login($loginUSP["loginUsuario"],$passwd_glpi);
Auth::redirectIfAuthenticated();
}
else{
//Se achar necessário crie um novo código de erro no index.php do GLPI na linha 211
$url_app = $url_app."?redirect=1&error=3";
header("Location: $url_app");
}