Update# use \OCP\Security\ISecureRandom to generate random string
This commit is contained in:
parent
431a471c02
commit
4a5827ea3d
|
|
@ -71,7 +71,8 @@ class Registration extends App {
|
|||
});
|
||||
|
||||
$container->registerService('PendingRegist', function($c) {
|
||||
return new PendingRegist($c->query('ServerContainer')->getDb());
|
||||
return new PendingRegist($c->query('ServerContainer')->getDb(),
|
||||
$c->query('ServerContainer')->getSecureRandom()->getMediumStrengthGenerator());
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,19 +4,24 @@ namespace OCA\Registration\Db;
|
|||
use \OCP\IDb;
|
||||
use \OCP\Util;
|
||||
use \OCP\Config;
|
||||
use \OCP\Security\ISecureRandom;
|
||||
|
||||
class PendingRegist {
|
||||
|
||||
private $db;
|
||||
|
||||
public function __construct(IDb $db) {
|
||||
/** @var \OCP\Security\ISecureRandom */
|
||||
protected $random;
|
||||
|
||||
public function __construct(IDb $db, ISecureRandom $random) {
|
||||
$this->db = $db;
|
||||
$this->random = $random;
|
||||
}
|
||||
|
||||
public function save($email) {
|
||||
$query = $this->db->prepareQuery( 'INSERT INTO `*PREFIX*registration`'
|
||||
.' ( `email`, `token`, `requested` ) VALUES( ?, ?, NOW() )' );
|
||||
$token = hash('sha256', Util::generateRandomBytes(30).Config::getSystemValue('passwordsalt', ''));
|
||||
$token = $this->random->generate(30);
|
||||
$query->execute(array( $email, $token ));
|
||||
return $token;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue