Я использую cusotm auth в firebase и генерирую свой токен JWT следующим образом:
$userId = '1234';
$email = '[email protected]';
$key = 'giant_key_goes_here';
$payload = [
'iss' => $email,
'sub' => $email,
'aud' => 'https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit',
'iat' => time(),
'exp' => time() + 60 * 60,
'uid' => $userId,
'claims' => [
'uid' => $userId,
],
];
$token = JWT::encode($payload, $key, 'RS256');
Когда я позже использую этот токен в устройстве ios для входа в систему, firebase создаст нового пользователя.
Но возможно ли одновременно создавать электронную почту пользователя, а не только uid?
Задача ещё не решена.
Других решений пока нет …