本文整理汇总了PHP中password_verify函数的典型用法代码示例。如果您正苦于以下问题:PHP password_verify函数的具体用法?PHP password_verify怎么用?PHP password_verify使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了password_verify函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: login
public function login($request, $response, $args)
{
$data = json_decode($request->getBody());
$user = R::findOne('user', 'username = ?', [$data->username]);
if ($user === null) {
$this->logger->addError('Login Attempt', [$data]);
$this->apiJson->addAlert('error', 'Invalid username or password.');
return $this->jsonResponse($response, 401);
}
if (!password_verify($data->password, $user->password_hash)) {
$this->logger->addError('Login Attempt ', [$data]);
$this->apiJson->addAlert('error', 'Invalid username or password.');
return $this->jsonResponse($response, 401);
}
if (!$user->is_active) {
$this->logger->addError('Login Attempt Inactive User ', [$data]);
$this->apiJson->addAlert('error', 'This username is not active.');
return $this->jsonResponse($response, 403);
}
$jwt = self::createJwt($user->id, $data->remember ? 100 : 1);
$user = R::load('user', $user->id);
$user->active_token = $jwt;
$user->last_login = time();
$user->logins += 1;
R::store($user);
$this->apiJson->setSuccess();
$this->apiJson->addData($this->sanitizeUser($user));
return $this->jsonResponse($response);
}
开发者ID:kiswa,项目名称:SMPLog,代码行数:29,代码来源:Auth.php
示例2: login
function login()
{
$link = $this->db_connection();
$pass = $_POST['user_password'];
$user = $_POST['user_name'];
$query = "SELECT password, user_type, name FROM user WHERE user_name='{$user}'";
$result = mysqli_query($link, $query) or die(mysqli_error($link));
if (mysqli_num_rows($result) == 1) {
$result = mysqli_fetch_array($result);
//$hash= password_hash($result[0], PASSWORD_DEFAULT);
//$hash=$result[0];
//echo $hash;
//print_r($result);
// if($result[0]==$pass){
if (password_verify($pass, $result[0])) {
session_start();
$_SESSION['type'] = $result[1];
$_SESSION['name'] = $result[2];
//echo $_SESSION['type'].'<br>'.$_SESSION['name']=$result[2];
header("Location:card.php");
} else {
return $error = TRUE;
}
} else {
return $error = TRUE;
}
}
开发者ID:usmanali126,项目名称:injectpoint,代码行数:27,代码来源:inject_record_1.php
示例3: loginuser
function loginuser($username, $password)
{
require '../vendor/autoload.php';
$result = array();
try {
$uri = "mongodb://heroku_v7w2qftd:[email protected]:27483/heroku_v7w2qftd";
$client = new MongoClient($uri);
$db = $client->selectDB("heroku_v7w2qftd");
$users = $db->users;
$user = $users->findOne(array("username" => $username));
$passhash = $user["password"];
$firstname = $user["firstname"];
$lastname = $user["lastname"];
$middlename = $user["middlename"];
$email = $user["email"];
} catch (Exception $e) {
$result['message'] = "Trouble connecting to database";
}
if ($user == null) {
$result["message"] = "User doesn't exist";
} else {
if (password_verify($password, $passhash)) {
$result["message"] = "SUCCESS";
$result["username"] = $username;
$result["firstname"] = $firstname;
$result["lastname"] = $lastname;
$result["middlename"] = $middlename;
$result["email"] = $email;
} else {
$result["message"] = "Password doesn't match";
}
}
return $result;
}
开发者ID:samc1213,项目名称:Scholarly-Awards-Management,代码行数:34,代码来源:functions.php
示例4: postLogin
public function postLogin(Request $request)
{
$this->validate($request, ['username' => 'required', 'password' => 'required']);
$credentials = $request->only('username', 'password', 'active');
$employee = Employee::where('username', $credentials['username'])->where('active', true)->first();
if ($employee != null && password_verify($credentials['password'], $employee->password)) {
if (!$employee->isadmin) {
if (getenv('HTTP_X_FORWARDED_FOR')) {
$ip = getenv('HTTP_X_FORWARDED_FOR');
} else {
$ip = getenv('REMOTE_ADDR');
}
$host = gethostbyaddr($ip);
$ipAddress = 'Address : ' . $ip . ' Host : ' . $host;
$count = Ipaddress::where('ip', $ip)->count();
$today = date("Y-m-d");
if ($count == 0 || $employee->loginstartdate == null || $today < date('Y-m-d', strtotime($employee->loginstartdate)) || $employee->loginenddate != null && $today > date('Y-m-d', strtotime($employee->loginenddate))) {
return view('errors.permissiondenied', ['ipAddress' => $ipAddress]);
}
if ($employee->branchid == null) {
return redirect($this->loginPath())->withInput($request->only('username', 'remember'))->withErrors(['username' => 'บัญชีเข้าใช้งานของคุณยังไม่ได้ผูกกับสาขา โปรดติดต่อหัวหน้า หรือผู้ดูแล']);
}
}
if ($this->auth->attempt($credentials, $request->has('remember'))) {
return redirect()->intended($this->redirectPath());
}
} else {
return redirect($this->loginPath())->withInput($request->only('username', 'remember'))->withErrors(['username' => $this->getFailedLoginMessage()]);
}
}
开发者ID:x-Zyte,项目名称:nissanhippro,代码行数:30,代码来源:AuthController.php
示例5: check
/**
* Mengecek nilai plain yang diberi dengan hash.
*
* @param string $value
* @param string $hashed_value
* @return bool
*/
public static function check($value, $hashed_value)
{
if (strlen($hashed_value === 0)) {
return false;
}
return password_verify($value, $hashed_value);
}
开发者ID:eezhal92,项目名称:not-gojek,代码行数:14,代码来源:Hash.php
示例6: validate
/**
* Validate that the given username and password are valid
*
* @param string $user Username
* @param string $pass Password
* @param boolean $isMd5 Flag to indicate whether incoming password
* is plaintext or md5
*
* @return boolean
*/
public function validate($user, $userPass, $isMd5 = false, CI_Input $input = null)
{
$ret = $this->getUserByUsername($user);
// make sure we're using an md5 format, passwords are hashed md5s (yes, really)
$pass = $isMd5 ? $userPass : md5($userPass);
// did we get a row and do the passwords match?
if (isset($ret[0])) {
if (password_verify($pass, $ret[0]->password)) {
return true;
} else {
// may be the password in the database was stored when CI's
// global_xss_filtering was set to true. We can only test for
// this if the password passed in was not md5'd.
if (false === $isMd5) {
$pass = $input->xss_clean($userPass);
$pass = md5($pass);
if (password_verify($pass, $ret[0]->password)) {
// it was! Let's store the actually $userPass
$password = password_hash(md5($userPass), PASSWORD_DEFAULT);
$this->db->where('username', $user);
$this->db->update('user', array('password' => $password));
return true;
}
}
}
}
return false;
}
开发者ID:asgrim,项目名称:joind.in,代码行数:38,代码来源:user_model.php
示例7: login
function login($username, $password)
{
$pdo = pdo();
$statement = $pdo->prepare("SELECT * FROM users WHERE username LIKE '{$username}'");
$statement->execute();
$rowcount = $statement->rowCount();
if ($rowcount >= 1) {
//echo 'username found!';
$statement2 = $pdo->prepare("SELECT username FROM users WHERE username LIKE '{$username}'");
$statement2->execute();
$hash = $statement->fetch();
$hash = $hash['password'];
if (password_verify($password, $hash)) {
//echo 'username and password match! - declaring session variables.';
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
return 1;
//username and password is a match! Successful login!
} else {
//wrong username or password!
return 2;
}
} else {
//there is no account with that username
return 3;
}
}
开发者ID:jomla97,项目名称:overtion,代码行数:27,代码来源:model.php
示例8: authenticate
function authenticate($username, $password) {
$db = new PDO('mysql:dbname=dwa;host=localhost;charset=utf8', 'dbuser', '123');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$stmt = $db->prepare("SELECT zaporka FROM korisnik WHERE korIme = :username");
$stmt->bindParam(':username', $username);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$hash = $result['zaporka'];
if(!password_verify($password, $hash)) {
return false;
}
$stmt = $db->prepare("SELECT id, korIme, ime FROM korisnik WHERE korIme = :username");
$stmt->bindParam(':username', $username);
$stmt->execute();
$user = $stmt->fetch();
$_SESSION['user'] = $user['korIme'];
return true;
} catch(PDOException $ex) {
echo "Nes ne valja: ".$ex->getMessage();
return false;
}
}
开发者ID:Tropuska,项目名称:labosi,代码行数:33,代码来源:auth.php
示例9: login
public function login()
{
//if (auth()->is_logged()) {
// return redirect(base_url('dashboard'));
// }
$this->form_validation->set_rules('emailid', 'Email ID', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required');
if ($this->form_validation->run() == FALSE) {
$this->showLogin();
} else {
$user = $this->User_model->getByEmail($this->input->post('emailid'));
if (empty($user)) {
$data = array('message' => 'Invalid Email ID.');
} elseif (!password_verify($this->input->post('password'), $user->password)) {
$data = array('message' => 'Wrong Password.');
} elseif ($user->status != '1') {
$data = array('message' => 'Your account needs activation.');
} else {
auth()->login($user->u_id);
return redirect(base_url('dashboard'));
}
$data['page'] = 'auth/login';
$this->load->view('auth', $data);
}
}
开发者ID:kajamydeen75,项目名称:urf-master,代码行数:25,代码来源:Auth.php
示例10: passwordExists
function passwordExists($dbConn, $username, $password)
{
$isValid = false;
$dbQuery = "SELECT Password FROM USERS WHERE Username = '" . $username . "' LIMIT 1";
FB::info('passwordExists() query: ' . $dbQuery);
$dbRows = mysqli_query($dbConn, $dbQuery);
$dbValues = mysqli_fetch_assoc($dbRows);
$dbPassword = $dbValues['Password'];
if (password_verify($password, $dbPassword)) {
$isValid = true;
FB::log('Password is valid!');
// Check if the password needs a rehash.
if (password_needs_rehash($dbPassword, PASSWORD_DEFAULT)) {
FB::log('Rehashing password!');
$dbPassword = password_hash($password, PASSWORD_DEFAULT);
$dbQuery = "UPDATE USERS SET Password = '" . $dbPassword . "' WHERE Username = '" . $username . "'";
FB::info('Password rehash query: ' . $dbQuery);
$dbRows = mysqli_query($dbConn, $dbQuery);
if ($dbRows) {
FB::log('Password rehash successful!');
} else {
FB::error('Password rehash failed: ' . mysqli_error($dbConn));
}
}
}
return $isValid;
}
开发者ID:Jayme-LB,项目名称:prj666_public,代码行数:27,代码来源:selectQueries.php
示例11: loginUser
public function loginUser()
{
$this->load->library(["form_validation"]);
$this->load->helper("date");
$this->form_validation->set_rules("username", "Username", "trim|required");
$this->form_validation->set_rules("password", "Password", "required");
$message = [];
$template = "loginForm";
if ($this->form_validation->run()) {
$this->load->model("Users");
$user_login_data = ["login" => $this->input->post("username", true), "password" => $this->input->post("password")];
$login_data = $this->Users->getUserByLogin($user_login_data["login"]);
if (!empty($login_data)) {
if (password_verify($user_login_data["password"], $login_data->password)) {
$id_time = $this->Users->setLoginTime(["ip" => ip2long($this->input->server("REMOTE_ADDR")), "logged_at" => date("Y-m-d H:i:s"), "id_user" => $login_data->id]);
$this->session->set_userdata("logged_in", ["id_time" => $id_time, "login" => $login_data->login, "email" => $login_data->email, "id" => $login_data->id]);
} else {
$message = ["error_text" => "Wrong password"];
}
} else {
$message = ["error_text" => "User doesn't exist"];
}
} else {
$this->form_validation->set_error_delimiters("<div class = 'text-danger'>", "</div>");
}
$this->getUserLoginTime($template, $message);
}
开发者ID:ilyafanat,项目名称:Users,代码行数:27,代码来源:Login.php
示例12: login
function login()
{
$this->__is_logined();
$this->form_validation->set_rules('email', '이메일', 'required|valid_email');
$this->form_validation->set_rules('password', '비밀번호', 'required');
$isValidate = $this->form_validation->run();
if ($isValidate) {
$input_data = array('email' => $this->input->post('email'));
$user = $this->user_model->get_user_by_email($input_data);
// db 정보와 확인
if ($user != null && $user->email == $input_data['email'] && password_verify($this->input->post('password'), $user->password)) {
if ($user->is_admin) {
$this->handle_login($user);
} else {
$this->session->set_flashdata('message', '관리자만 접근할 수 있습니다.');
redirect('auth/login');
}
} else {
$this->session->set_flashdata('message', '로그인에 실패하였습니다.');
redirect('auth/login');
}
} else {
if ($this->input->get('returnURL') === "") {
$this->__get_views('_AUTH/login');
}
$this->__get_views('_AUTH/login', array('returnURL' => $this->input->get('returnURL')));
}
}
开发者ID:jonghyeonim,项目名称:solomon,代码行数:28,代码来源:auth.php
示例13: authenticateUser
static function authenticateUser($email, $password)
{
if (empty($email)) {
throw new InvalidArgumentException("email may not be empty", 400);
}
if (empty($password)) {
throw new InvalidArgumentException("password may not be empty", 400);
}
require_once '../api/include/connect_db.php';
$conn = connect_db();
$email = $conn->real_escape_string($email);
$password = $conn->real_escape_string($password);
$sql_query = "SELECT `id`,`hash` FROM `users` WHERE ";
$sql_query .= "`email`='{$email}' LIMIT 1";
if (!($result = $conn->query($sql_query))) {
throw new DatabaseException();
}
if ($result->num_rows === 0) {
throw new UnexpectedValueException("No such user", 400);
}
$row = mysqli_fetch_assoc($result);
$hash = $row['hash'];
$res = password_verify($password, $hash);
if (!$res) {
throw new UnexpectedValueException("Invalid credentials", 400);
}
return $row['id'];
}
开发者ID:anush-cr,项目名称:campusbookie,代码行数:28,代码来源:oauth_class.php
示例14: attempt_login
function attempt_login($user, $pass)
{
global $dbHost, $dbUser, $dbPass, $dbName;
$db = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName);
if ($db->connect_error) {
echo "Failed to connect to Database";
return false;
}
if (!($query = $db->prepare("SELECT password FROM users WHERE username = ?;"))) {
echo "Failed to create query";
return false;
}
if (!$query->bind_param("s", $user)) {
echo "Failed to bind query params";
return false;
}
if (!$query->execute()) {
echo "Failed to execute query";
return false;
}
$query->store_result();
if ($query->num_rows === 0) {
echo "Username does not exist!";
return false;
}
$query->bind_result($passwordHash);
$query->fetch();
return password_verify($pass, $passwordHash);
}
开发者ID:ty-a,项目名称:tynime,代码行数:29,代码来源:login.php
示例15: postShowLoginPage
/**
* Handle posted login data
*/
public function postShowLoginPage()
{
if (!$this->signer->validateSignature($this->request->post['_token'])) {
header('HTTP/1.0 400 Bad Request');
exit;
}
$rules = ['email' => 'email|min:3', 'password' => 'min:3'];
$validator = new Validator($this->request, $this->response, $this->session);
$valid = $validator->validate($rules, '/login');
if ($valid) {
$okay = true;
$email = $this->request->post['email'];
$password = $this->request->post['password'];
$user = User::where('email', '=', $email)->first();
if ($user != null) {
if (!password_verify($password, $user->password)) {
$okay = false;
}
} else {
$okay = false;
}
if ($user && $user->active == 0) {
$okay = false;
}
if ($okay) {
$this->session->put('user', $user);
$this->response->withMessage("Successfully logged in")->redirectTo("/");
} else {
$this->session->put('_error', 'Invalid login!!');
$this->response->redirectTo('/login');
}
}
}
开发者ID:tcs-udemy,项目名称:introduction-to-unit-testing,代码行数:36,代码来源:AuthenticationController.php
示例16: passwordVerifyUF
function passwordVerifyUF($password, $hash)
{
if (getPasswordHashTypeUF($hash) == "sha1") {
$salt = substr($hash, 0, 25);
// Extract the salt from the hash
$hash_input = $salt . sha1($salt . $password);
if ($hash_input == $hash) {
return true;
} else {
return false;
}
} else {
if (getPasswordHashTypeUF($hash) == "homegrown") {
/*used for manual implementation of bcrypt*/
$cost = '12';
if (substr($hash, 0, 60) == crypt($password, "\$2y\$" . $cost . "\$" . substr($hash, 60))) {
return true;
} else {
return false;
}
// Modern implementation
} else {
return password_verify($password, $hash);
}
}
}
开发者ID:webcoderu,项目名称:php-reports,代码行数:26,代码来源:funcs.php
示例17: login
/**
* 用户登陆
* @method POST
*/
public function login()
{
$post = $this->get_data();
$mobile = trim($post['mobile']);
$zone_code = $post['zone_code'] ? trim($post['zone_code']) : ($post['zonecode'] ? trim($post['zonecode']) : '86');
$zone_code = str_replace('+', '', $zone_code);
$password = trim($post['password']);
if (empty($mobile)) {
$this->send_response(400, NULL, '40001:手机号为空');
}
if (!international::check_is_valid($zone_code, $mobile)) {
$this->send_response(400, NULL, '40002:手机号码格式不对');
}
if ($password == "") {
$this->send_response(400, NULL, '40003:密码为空');
}
$user = $this->model->get_user_by_mobile($zone_code, $mobile);
if (!$user) {
$this->send_response(400, NULL, Kohana::lang('user.mobile_not_register'));
}
if (!password_verify($password, $user['password'])) {
$this->send_response(400, NULL, Kohana::lang('user.username_password_not_match'));
}
$token = $this->model->create_token(3600, TRUE, array('zone_code' => $user['zone_code'], 'mobile' => $user['mobile'], 'id' => (int) $user['id']));
$this->send_response(200, array('id' => (int) $user['uid'], 'name' => $user['username'], 'avatar' => sns::getavatar($user['uid']), 'access_token' => $token['access_token'], 'refresh_token' => $token['refresh_token'], 'expires_in' => $token['expires_in']));
}
开发者ID:momoim,项目名称:momo-api,代码行数:30,代码来源:user.php
示例18: Verify
public static function Verify($pass, $hash)
{
if (password_verify($pass, $hash)) {
return true;
}
return false;
}
开发者ID:marious,项目名称:ajax-todo,代码行数:7,代码来源:Make.php
示例19: check_user
public function check_user($username, $password)
{
// $username = $this->input->post()
// $this->db->where('user_name', $username);
// $query = $this->db->get('users');
// if($query->num_rows() > 0 ){
// $row = $query->row('password');
// $db_password = $row->password;
// }
// if(password_verify($password, $db_password))
// {
// return $result->row(0)->user_id;
// } else {
// $data['error'] = 'Did not match password';
// return $data;
// }
// ----------------------------------------------------------------------------------------------------------------
$this->db->where('user_name', $username);
$result = $this->db->get('users');
$db_password = $result->row(9)->password;
if (password_verify($password, $db_password)) {
return $result->row(0)->user_id;
} else {
$data['error'] = 'Did not match password';
return $data;
}
// ----------------------------------------------------------------------------------------------------------------
}
开发者ID:tommy3531,项目名称:testsite,代码行数:28,代码来源:membership_model.php
示例20: Authenticate
public function Authenticate(\model\User $user)
{
if ($this->users->GetUserLoginsForHour($user) > self::$MAX_LOGINS_PER_HOUR) {
throw new \Exception("Max login attempts for username '" . $user->GetUserName() . "' reached. Please try again in 30-60 minutes.");
}
// Assert that the password is in plain text.
assert($user->IsPasswordHashed() == false);
// Log this login attempt in DAL
$this->users->AddLoginAttempt($user);
// Get user from database, if user exists
$userFromDB = $this->users->GetUserByUsername($user->GetUserName());
if ($userFromDB) {
// Verify password in user object against password in db table row.
if (password_verify($user->GetPassword(), $userFromDB->GetPassword())) {
// Hash password in user object. Does no need to be in clear text anymore.
$user->HashPassword();
// Add id from DBuser to user
$user->SetUserId($userFromDB->GetUserId());
// Regenerate session
session_regenerate_id(true);
// Return user from DB
return $user;
}
}
return false;
}
开发者ID:johnnypesola,项目名称:1dv608-Assignment-2,代码行数:26,代码来源:AuthService.php
注:本文中的password_verify函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论