Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Hooks::before(CREATE_ACCOUNT_SUCCESSFUL, function (&$transaction) {
- $requestBody = [];
- $requestBody['username'] = \Nette\Utils\Random::generate(24);
- $requestBody['password'] = \Nette\Utils\Random::generate(24);
- $requestBody['email'] = \Nette\Utils\Random::generate(24) . "@example.com";
- $transaction->request->body = json_encode($requestBody);
- });
- Hooks::after(CREATE_ACCOUNT_SUCCESSFUL, function (&$transaction) use ($context) {
- /**
- * @var Context $context
- */
- $body = $transaction->request->body;
- $request = json_decode($body);
- $username = $request->username;
- $email = $request->email;
- $password = $request->password;
- $user = $context->table("users")->where('username', $username)->fetch();
- if (!$user) {
- $transaction->fail = "Username does not match!";
- } else {
- if ($email != $user->email) {
- $transaction->fail = "Email does not match!";
- } else {
- if (!\Nette\Security\Passwords::verify($password, $user->password)) {
- $transaction->fail = "Password does not match!";
- }
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement