php
cabeçalho ( 'Tipo de conteúdo: application/json' );
$solicitação_assinada = $_POST [ 'solicitação_assinada' ];
$dados = analisar_solicitação_assinada ( $solicitação_assinada );
$id_usuário = $dados [ 'id_usuário' ];
// Iniciar exclusão de dados
$status_url = 'https://www..com/deletion?id=abc123' ; // URL para rastrear a exclusão
$confirmation_code = 'abc123' ; // código exclusivo para a solicitação de exclusão
$dados = array ( 'url' => $status_url , 'código_de_confirmação' => $confirmation_code
);
echo json_encode ( $dados );
função parse_signed_request ( $signed_request ) {
lista ( $encoded_sig , $payload ) = explode ( '.' , $signed_request , 2 );
$secret = "appsecret" ; // Use o segredo do seu aplicativo aqui
// decodificar os dados
$sig = base64_url_decode ( $encoded_sig );
$data = json_decode ( base64_url_decode ( $payload ), true );
// confirme a assinatura
$expected_sig = hash_hmac ( 'sha256' , $payload , $secret , $raw = true ); if ( $sig !== $expected_sig ) {
error_log ( 'Assinatura JSON assinada incorretamente!' ); return null ; }
retornar $dados ; }
função base64_url_decode ( $input ) { retornar base64_decode ( strtr ( $input , '-_' , '+/' )); } ?>