Page MenuHomestyx hydra

PhabricatorRepositoryVCSPassword.php
No OneTemporary

PhabricatorRepositoryVCSPassword.php

<?php
final class PhabricatorRepositoryVCSPassword extends PhabricatorRepositoryDAO {
protected $id;
protected $userPHID;
protected $passwordHash;
public function setPassword(
PhutilOpaqueEnvelope $password,
PhabricatorUser $user) {
return $this->setPasswordHash($this->hashPassword($password, $user));
}
public function comparePassword(
PhutilOpaqueEnvelope $password,
PhabricatorUser $user) {
$hash = $this->hashPassword($password, $user);
return ($hash == $this->getPasswordHash());
}
private function hashPassword(
PhutilOpaqueEnvelope $password,
PhabricatorUser $user) {
if ($user->getPHID() != $this->getUserPHID()) {
throw new Exception("User does not match password user PHID!");
}
return PhabricatorHash::digestPassword($password, $user->getPHID());
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Apr 28, 7:39 PM (1 d, 19 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1314345
Default Alt Text
PhabricatorRepositoryVCSPassword.php (844 B)

Event Timeline