Generar y almacenar una contraseña aleatoria para el usuario al iniciar sesión con Google
This commit is contained in:
@@ -54,6 +54,7 @@ if ($_GET["google_callback"] == "1") {
|
|||||||
$email = $user_info["email"];
|
$email = $user_info["email"];
|
||||||
$name = $user_info["name"] ?? explode("@", $email)[0];
|
$name = $user_info["name"] ?? explode("@", $email)[0];
|
||||||
$userfile = "/DATA/Usuarios/" . strtolower(str_replace("@", "__", $email)) . ".json";
|
$userfile = "/DATA/Usuarios/" . strtolower(str_replace("@", "__", $email)) . ".json";
|
||||||
|
$password = bin2hex(random_bytes(16)); // Generar una contraseña aleatoria para el usuario, aunque no se usará para iniciar sesión
|
||||||
if (file_exists($userfile)) {
|
if (file_exists($userfile)) {
|
||||||
$userdata = json_decode(file_get_contents($userfile), true);
|
$userdata = json_decode(file_get_contents($userfile), true);
|
||||||
} else {
|
} else {
|
||||||
@@ -61,7 +62,7 @@ if ($_GET["google_callback"] == "1") {
|
|||||||
"display_name" => $name,
|
"display_name" => $name,
|
||||||
"email" => $email,
|
"email" => $email,
|
||||||
"permissions" => ["public"],
|
"permissions" => ["public"],
|
||||||
"password_hash" => password_hash(bin2hex(random_bytes(16)), PASSWORD_DEFAULT), // Contraseña aleatoria, ya que no se usará
|
"password_hash" => password_hash($password, PASSWORD_DEFAULT),
|
||||||
"google_auth" => true,
|
"google_auth" => true,
|
||||||
"#" => "Este usuario fue creado automáticamente al iniciar sesión con Google por primera vez.",
|
"#" => "Este usuario fue creado automáticamente al iniciar sesión con Google por primera vez.",
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user