Differential D17632 Diff 42417 src/applications/diffusion/gitlfs/DiffusionGitLFSTemporaryTokenType.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/gitlfs/DiffusionGitLFSTemporaryTokenType.php
Show All 16 Lines | final class DiffusionGitLFSTemporaryTokenType | ||||
public static function newHTTPAuthorization( | public static function newHTTPAuthorization( | ||||
PhabricatorRepository $repository, | PhabricatorRepository $repository, | ||||
PhabricatorUser $viewer, | PhabricatorUser $viewer, | ||||
$operation) { | $operation) { | ||||
$lfs_user = self::HTTP_USERNAME; | $lfs_user = self::HTTP_USERNAME; | ||||
$lfs_pass = Filesystem::readRandomCharacters(32); | $lfs_pass = Filesystem::readRandomCharacters(32); | ||||
$lfs_hash = PhabricatorHash::digest($lfs_pass); | $lfs_hash = PhabricatorHash::weakDigest($lfs_pass); | ||||
$ttl = PhabricatorTime::getNow() + phutil_units('1 day in seconds'); | $ttl = PhabricatorTime::getNow() + phutil_units('1 day in seconds'); | ||||
$token = id(new PhabricatorAuthTemporaryToken()) | $token = id(new PhabricatorAuthTemporaryToken()) | ||||
->setTokenResource($repository->getPHID()) | ->setTokenResource($repository->getPHID()) | ||||
->setTokenType(self::TOKENTYPE) | ->setTokenType(self::TOKENTYPE) | ||||
->setTokenCode($lfs_hash) | ->setTokenCode($lfs_hash) | ||||
->setUserPHID($viewer->getPHID()) | ->setUserPHID($viewer->getPHID()) | ||||
Show All 9 Lines |