Implement access token for command line things.

This commit is contained in:
James Cole
2017-09-14 18:27:22 +02:00
parent 43a66fd378
commit f54b4c3abc
6 changed files with 77 additions and 3 deletions

View File

@@ -27,6 +27,7 @@ use FireflyIII\User;
use Illuminate\Console\Command;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Database\Eloquent\Builder;
use Preferences;
use Schema;
use stdClass;
@@ -102,6 +103,22 @@ class VerifyDatabase extends Command
// create default link types if necessary
$this->createLinkTypes();
// create user access tokens, if not present already.
$this->createAccessTokens();
}
private function createAccessTokens()
{
$users = User::get();
/** @var User $user */
foreach ($users as $user) {
$pref = Preferences::getForUser($user, 'access_token', null);
if (is_null($pref)) {
$token = $user->generateAccessToken();
Preferences::setForUser($user, 'access_token', $token);
}
}
}
/**