Вызов неопределенной функции-члена adminInitiateAuth () с cognito в AWS

Рефакторинг-безопасное, разрезанное и вставное безопасное решение, которое позволяет избежать определения классов ad-hoc ниже.

Напишите статический метод, который восстанавливает имя класса, заставляя включать имя класса в имя метода:

private static String getMyClassName(){
  return MyClass.class.getName();
}

, затем напомните его в вашем статическом методе:

public static void myMethod(){
  Tracer.debug(getMyClassName(), "message");
}

Рефакторинг безопасности предоставляется, избегая использования строк, разрезание и защита пасты предоставляется, потому что если вы вырезаете и вставляете метод вызова, вы не найдете getMyClassName () в целевом классе «MyClass2», поэтому вам придется переопределять и обновлять его.

0
задан imlokeshs 19 March 2019 в 15:15
поделиться

1 ответ

Мне кажется, что вы используете пакет неправильно.

Попробуйте следующее:

    $this->client = CognitoIdentityProviderClient::factory([
        'region' => $region,
        'version' => $version
    ]);

    $result = $this->client->adminInitiateAuth([
        'UserPoolId'     => $this->poolId,
        'ClientId'       => $this->clientId,
        'AuthFlow'       => 'ADMIN_NO_SRP_AUTH', // this matches the 'server-based sign-in' checkbox setting from earlier
        'AuthParameters' => [
            'USERNAME' => $username,
            'PASSWORD' => $password
        ]
    ]);

Я нашел простое руководство , на которое я ссылаюсь, на которое вы, возможно, захотите взглянуть.

0
ответ дан Alex Harris 19 March 2019 в 15:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: