mirror of
https://github.com/elyby/accounts.git
synced 2025-05-31 14:11:46 +05:30
Add totp field for Minecraft auth protocol to login into accounts, protected with 2FA [deploy]
This commit is contained in:
@@ -5,6 +5,7 @@ namespace api\tests\functional\authserver;
|
||||
|
||||
use api\tests\FunctionalTester;
|
||||
use Codeception\Example;
|
||||
use OTPHP\TOTP;
|
||||
use Ramsey\Uuid\Uuid;
|
||||
|
||||
class AuthorizationCest {
|
||||
@@ -91,6 +92,22 @@ class AuthorizationCest {
|
||||
]);
|
||||
}
|
||||
|
||||
public function byEmailWithEnabledTwoFactorAuthAndCorrectToken(FunctionalTester $I) {
|
||||
$I->sendPOST('/api/authserver/authentication/authenticate', [
|
||||
'username' => 'otp@gmail.com',
|
||||
'password' => 'password_0',
|
||||
'totp' => TOTP::create('BBBB')->now(),
|
||||
'clientToken' => Uuid::uuid4()->toString(),
|
||||
]);
|
||||
$I->canSeeResponseCodeIs(200);
|
||||
$I->canSeeResponseContainsJson([
|
||||
'selectedProfile' => [
|
||||
'id' => '15d0afa7a2bb44d39f31964cbccc6043',
|
||||
'name' => 'AccountWithEnabledOtp',
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
public function tooLongClientToken(FunctionalTester $I) {
|
||||
$I->wantTo('send non uuid clientToken with more then 255 characters length');
|
||||
$I->sendPOST('/api/authserver/authentication/authenticate', [
|
||||
|
||||
Reference in New Issue
Block a user