Задать вопрос
dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как сгенерировать client_secret для Apple Auth?

Пытаюсь создать ключ двумя такими способами:
Вариант 1
$token = $config
            ->builder()
            ->issuedBy($teamId)
            ->permittedFor($aud)
            ->issuedAt($iat)
            ->expiresAt($exp)
            ->relatedTo($sub)
            ->withHeader('kid', $keyId)
            ->withHeader('type', 'JWT')
            ->withHeader('alg', 'ES256')
            ->getToken($config->signer(), $config->signingKey());

        return $token->toString();

Вариант 2
$teamId     = self::TEAM_ID;
        $keyId      = self::KEY_ID;
        $sub        = self::CLIENT_ID;
        $aud = 'https://appleid.apple.com';
        $iat        = strtotime('now');
        $exp        = strtotime('+1 day');
        $keyContent = file_get_contents(storage_path('services/auth/AuthKey.p8'));
        if (!$keyContent){
            return '';
        }

        return JWT::encode(
            [
                'iss' => $teamId,
                'iat' => $iat,
                'exp' => $exp,
                'aud' => $aud,
                'sub' => $sub,
            ],
            $keyContent,
            'ES256',
            $keyId
        );


Но все время ошибка: invalid_client

Как создать этот приватный ключ и какие данные в нем использовать? Ибо тут говорят что вообще надо разные client_id использовать

Делал по этой инструкции: https://arfasoftech.com/blog/How-to-Integrate-Sign...
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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