Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/storage/PhabricatorAuthChallenge.php
| Show First 20 Lines • Show All 157 Lines • ▼ Show 20 Lines | final class PhabricatorAuthChallenge | ||||
| public function getIsAnsweredChallenge() { | public function getIsAnsweredChallenge() { | ||||
| return (bool)$this->getResponseDigest(); | return (bool)$this->getResponseDigest(); | ||||
| } | } | ||||
| public function markChallengeAsAnswered($ttl) { | public function markChallengeAsAnswered($ttl) { | ||||
| $token = Filesystem::readRandomCharacters(32); | $token = Filesystem::readRandomCharacters(32); | ||||
| $token = new PhutilOpaqueEnvelope($token); | $token = new PhutilOpaqueEnvelope($token); | ||||
| return $this | $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | ||||
| $this | |||||
| ->setResponseToken($token) | ->setResponseToken($token) | ||||
| ->setResponseTTL($ttl) | ->setResponseTTL($ttl) | ||||
| ->save(); | ->save(); | ||||
| unset($unguarded); | |||||
| return $this; | |||||
| } | } | ||||
| public function markChallengeAsCompleted() { | public function markChallengeAsCompleted() { | ||||
| return $this | return $this | ||||
| ->setIsCompleted(true) | ->setIsCompleted(true) | ||||
| ->save(); | ->save(); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines | |||||