Рефакторинг-безопасное, разрезанное и вставное безопасное решение, которое позволяет избежать определения классов ad-hoc ниже.
Напишите статический метод, который восстанавливает имя класса, заставляя включать имя класса в имя метода:
private static String getMyClassName(){
return MyClass.class.getName();
}
, затем напомните его в вашем статическом методе:
public static void myMethod(){
Tracer.debug(getMyClassName(), "message");
}
Рефакторинг безопасности предоставляется, избегая использования строк, разрезание и защита пасты предоставляется, потому что если вы вырезаете и вставляете метод вызова, вы не найдете getMyClassName () в целевом классе «MyClass2», поэтому вам придется переопределять и обновлять его.
Мне кажется, что вы используете пакет неправильно.
Попробуйте следующее:
$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
]
]);
Я нашел простое руководство , на которое я ссылаюсь, на которое вы, возможно, захотите взглянуть.