# 2026-04-14 - Login social para cliente e parceiro

## O que mudou
- Ativado o login tradicional nas telas mobile de `cliente` e `parceiro`, reaproveitando a autenticacao WordPress com `wp_signon`.
- Ligados os botoes sociais das telas [pages/cliente/login.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\cliente\login.php) e [pages/parceiro/login.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\parceiro\login.php) para iniciar fluxo real de OAuth.
- Criados os callbacks por area em [pages/cliente/auth-social.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\cliente\auth-social.php) e [pages/parceiro/auth-social.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\pages\parceiro\auth-social.php).
- Adicionada a base reutilizavel de login social em [src/Integrations/SocialAuth/SocialAuthConfig.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\src\Integrations\SocialAuth\SocialAuthConfig.php) e [src/Integrations/SocialAuth/SocialAuthService.php](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\src\Integrations\SocialAuth\SocialAuthService.php).
- Documentado o checklist operacional de configuracao em [docs/social-login.md](G:\Clientes\PREVCLUBE\Clientes\DrTigre\sistema\docs\social-login.md).

## Observacoes
- O fluxo suporta `Google`, `Facebook` e `Apple` no backend, com validacao de `state`, troca de `code` por token e criacao de sessao WordPress.
- O vinculo da identidade social e feito via `usermeta`, com tentativa de associacao automatica por e-mail existente.
- Para `cliente`, o autocadastro social ficou opcional por configuracao.
- Para `parceiro`, o fluxo nao cria conta nova automaticamente, para evitar usuarios sem vinculo consistente nas tabelas de profissional/empresa.
- O login social depende das credenciais e redirect URIs configuradas nos provedores; sem isso o botao redireciona, mas o fluxo nao conclui autenticacao real.

## Validacao
- `php -l src/Integrations/SocialAuth/SocialAuthConfig.php`
- `php -l src/Integrations/SocialAuth/SocialAuthService.php`
- `php -l pages/cliente/auth-social.php`
- `php -l pages/parceiro/auth-social.php`
- `php -l pages/cliente/login.php`
- `php -l pages/parceiro/login.php`
