Auth0\Tests\AuthApiTest::testAuthorizeWithRO PHP Метод

testAuthorizeWithRO() публичный Метод

public testAuthorizeWithRO ( )
    public function testAuthorizeWithRO()
    {
        $env = $this->getEnv();
        $api = new Authentication($env['DOMAIN'], $env['APP_CLIENT_ID']);
        $response = $api->authorize_with_ro('[email protected]', '123456', 'openid', 'Username-Password-Authentication');
        $this->assertArrayHasKey('id_token', $response);
        $this->assertArrayHasKey('access_token', $response);
        $this->assertArrayHasKey('token_type', $response);
        $this->assertEquals('bearer', $response['token_type']);
        $userinfo = $api->userinfo($response['access_token']);
        $this->assertArrayHasKey('email', $userinfo);
        $this->assertArrayHasKey('email_verified', $userinfo);
        $this->assertArrayHasKey('user_id', $userinfo);
        $this->assertEquals('[email protected]', $userinfo['email']);
        $this->assertEquals('auth0|57e293c6247600bf0ba47fc2', $userinfo['user_id']);
        $tokeninfo = $api->tokeninfo($response['id_token']);
        $this->assertArrayHasKey('email', $tokeninfo);
        $this->assertArrayHasKey('email_verified', $tokeninfo);
        $this->assertArrayHasKey('user_id', $tokeninfo);
        $this->assertEquals('[email protected]', $tokeninfo['email']);
        $this->assertEquals('auth0|57e293c6247600bf0ba47fc2', $tokeninfo['user_id']);
    }