aboutsummaryrefslogtreecommitdiff
path: root/Psso/Challenge/Username.php
blob: 43de08587dc3c70ec79f476113fac76072064480 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
namespace Psso\Challenge;
use Psso\{Challenge, AuthProvider, ChallengeResult, Input};

/** Just asks for a username and sets it in the context. Always succeeds. */
class Username extends Challenge {
    public function getInputs(): array {
        return [new Input('user', Input::TEXT, 'challenge.input.username')];
    }

    public function validate(
        AuthProvider $provider, array $inputData
    ): ChallengeResult {
        return new ChallengeResult(self::class, true, $inputData['user'], null);
    }
}