user Facebook OAuth “O domínio deste URL não está incluído no domínio do aplicativo”




socialite linkedin laravel (21)

Eu tive o mesmo problema,

Acabei de adicionar o link do meu endereço local http://localhost/Facebook%20Login%20Test.html ao Site URL na configuração do meu aplicativo https://developers.facebook.com/apps .

Agora funciona bem :) Espero que isso tenha sido útil;)

Deixe-me primeiro começar dizendo que eu procurei por uma resposta a esta pergunta por algum tempo ...

Estou tentando configurar o Facebook OAuth para trabalhar com meu aplicativo que está sendo desenvolvido localmente em minha máquina. Tudo estava funcionando perfeitamente com autorização do Facebook até que eu mudei de usar localhost para outro nome de domínio (ainda local para a minha máquina). Agora estou recebendo o seguinte erro.

Não é possível carregar o URL: o domínio desse URL não está incluído nos domínios do aplicativo. Para conseguir carregar esse URL, adicione todos os domínios e subdomínios do seu aplicativo ao campo Dom de aplicativo nas configurações do seu aplicativo.

Meu arquivo hosts contém 127.0.0.1 photovote.dev (funciona perfeito)

Meu redirecionamento no meu aplicativo (usando o Socialite) é http://photovote.dev/auth/facebook/callback

Nas minhas configurações do aplicativo do Facebook ...

  • o meu domínio do aplicativo é photovote.dev
  • o URL do meu site é http://photovote.dev/
  • meus URIs de redirecionamento OAuth válidos são http://photovote.dev/auth/facebook/callback

O URL no momento da mensagem de erro é ..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

Estou sem saber qual é o problema ...

Captura de tela 1

Captura de tela 2


No meu caso, as coisas que eu tinha que fazer é apenas ativar o login do OAuth do navegador incorporado


Esta opção deve estar ativada no portal:


Eu tive o mesmo problema ..... o issu está na versão PHP SDK 5.6.2 e a correção foi editando o seguinte arquivo:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

mude esta linha

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

para

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code','enforce_https']);


A partir de 2017-10.

Solução que resolveu meu problema.

Atualmente esse FB torna essa surpresa.

... Configurações OAuth do cliente do aplicativo. Certifique-se de que o login do Cliente e da Web OAuth esteja ativado ...

As configurações a serem ajustadas estão localizadas aqui https://developers.facebook.com/apps/[your_app_itentifier]/fb-login/ .

A barra final é importante. Eles devem corresponder ao código do aplicativo e nas configurações de administrador do FB. Portanto, esta é uma configuração em algum lugar no seu código (veja abaixo como obter qualquer nome de domínio para um aplicativo de desenvolvimento):

{
    callbackURL: `http://my_local_app.com:3000/callback/`, // trailing slash
}

e aqui

Para obter qualquer nome de domínio para um aplicativo em uma máquina Windows local, edite host arquivo host . Nomes personalizados são bons para se livrar de todos os locais localhost:8080 , 0.0.0.0:30303 , 127.0.0.0:8000 , assim por diante. Porque alguns serviços de terceiros, como o FB, deixam de usar os nomes 127.0.0.0 .

No arquivo de hosts Windows 10 está aqui:

C:\Windows\System32\drivers\etc\hosts

Faça o backup do arquivo inicial, crie uma cópia com nome diferente (não funciona no Windows CMD nativo. Eu uso o Git para Windows , ele tem muitos comandos Unix)

$ cp hosts hosts.bak

Adicione isso nos hosts

127.0.0.1  myfbapp.com # you can access it in a browser http://myfbapp.com:3000
127.0.0.1  www.myotherapp.io # In a browser http://www.myotherapp.io:2020

A fim de se livrar da parte do porto :3000 configurar NGINX, por exemplo.


Não é possível carregar o URL: o domínio desse URL não está incluído nos domínios do aplicativo. Para conseguir carregar esse URL, adicione todos os domínios e subdomínios do seu aplicativo ao campo Dom de aplicativo nas configurações do seu aplicativo.

Eu tive esse problema hoje, acho a documentação do Facebook e SDK desrespeitoso e arrogante para outros desenvolvedores para dizer o mínimo.

Além de ter os "domínios de aplicativo" em dois locais diferentes sem muita informação (3 se você adicionar uma plataforma "web"), você também precisa ir para produtos de app / facebook login / settings e adicionar seu URL de redirecionamento em URIs de redirecionamento OAuth válidos

O erro não diz NADA sobre as configurações do oauth.


Na maioria das vezes, ocorre a não inserção de URL de redirecionamento OAuth válido na seção de produtos do painel do FB. Sugiro seguir minhas etapas abaixo

01. Verifique a configuração básica do aplicativo está bem com foto abaixo com você

02. verifique se você adicionou um produto

Se não, você pode facilmente adicionar o produto de login, clicando em + sine como eu mostro no abaixo.

Se sim, cheguei dentro da configuração do produto.

03. Verifique se você forneceu um URL de redirecionamento OAuth válido

Sua simples significa o que deve após o login.Não é diferente de que a sua chamada de volta URl.Você pode ver na minha foto abaixo eu adicionei vários URLs de redirecionamento.

  1. tem qualquer problema adicional Assista ao meu vídeo--> https://www.youtube.com/watch?v=mdhubrzV5y8&t=3s

Aqui está o que eu fiz para resolver esse problema:

Basicamente:

1) Ativar " Login do OAuth do navegador incorporado "

2) Desabilite " Usar modo estrito para redirecionar URIs " e insira um URI de redirecionamento como o que eu fiz.

3) Deixe todo o resto das opções como elas são.

4) Salve suas alterações.

5) Aprecie :)


Eu tive o mesmo problema, e veio de um client_id errado / Facebook App ID.

Você mudou seu aplicativo do Facebook para "público" ou "on-line? Quando você faz isso, o Facebook cria um novo aplicativo com um novo ID de aplicativo.

Você pode comparar o valor do parâmetro "client_id" no URL com o do seu painel do Facebook.


primeira etapa: use todos os https://example.in ou o URL do certificado ssl, não use http://example.in

segundo passo: configuração do aplicativo faceboook-> configuração básica-> adicionar seu domínio ou subdomínio

terceira etapa: configuração de login do aplicativo faceboook-> URIs de redirecionamento OAuth válidos-> adicione seu URL de redirecionamento total após o login

quarta etapa: configuração do aplicativo faceboook-> configuração avançada-> Gerenciador de Domínio-> adicionar seu nome de domínio

fazer tudo isso, então use o seu ID de aplicativo, versão do aplicativo, app secret para configuração


No caso de alguém se deparar com isso e está procurando por essas configurações (como eu estava)

Voce tem que

  1. No lado esquerdo, clique em "+ Adicionar produto" e selecione "Login do Facebook" (estava no topo para mim)
  2. Veja as novas configurações disponíveis no lado esquerdo
  3. Agora você terá essas configurações do OAuth nas "Configurações do produto"

Informações adicionais: não se esqueça de adicionar o URL de retorno de chamada, como http://localhost:3000 ao campo Valid OAuth redirect URIs na página de configurações do Login do Facebook


Nada realmente funcionou para mim, até que eu atualizei a versão do SDK que eu estava usando. Eu comecei com 5.0. Nem mesmo o 5.4.0 também não funcionaria. Quando atualizei para o 5.6.2, funcionou perfeitamente, apesar de não haver nada nos changelogs que fosse relevante!


Caso isso ajude alguém, isso começou a acontecer para mim em um site mais antigo quando "URIs de redirecionamento OAuth válidos" se tornaram obrigatórios. O site ainda estava usando o PHP SDK V4 e o problema foi resolvido para mim com a atualização para o V5 SDK.


Certifique-se de que seu aplicativo é público. Clique em + Adicionar produto Agora vá para produtos => Login do Facebook Agora faça o seguinte:

URIs de redirecionamento OAuth válidos: example.com/

Desautorize o URL de retorno de chamada: https://example.com/facebookapp


Isso funcionou para mim:

Aqui está a principal coisa a entender: o Facebook sempre verificará o domínio " WWW ". Por isso, certifique-se de que o www.your_domain.dev está funcionando no seu navegador primeiro.

É possível que, se você tiver vários hosts virtuais em seu servidor local, algum outro host virtual substitua " www.seu_domínio.dev ". Então, por favor, verifique isso. O Apache escolherá a PRIMEIRA definição de domínio (ou portas, ou algo nesses termos - não sou especialista nisso, mas aprendi com erros). Uma solução rápida e fácil para essa substituição de host virtual é colocar " www.your_domain.dev virtual host definition no topo do arquivo" httpd-vhosts.conf ".

Vá para " /apache/conf/https-vhosts.conf " e coloque isso no topo do arquivo:

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

Próximo: Se você estiver usando o sistema Windows, edite o arquivo "hosts" em "C: \ Windows \ System32 \ drivers \ etc" adicionando duas linhas:

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

Próximo: Reinicie seu servidor Apache e tudo deve funcionar agora.

Espero que isso ajude você e economize seu tempo. Eu perdi quase um dia inteiro procurando em torno da web e estava puxando meu cabelo para fora e não consegui encontrar nada de útil até que eu encontrei isso.


Login do Facebook -> Configurações -> URIs de redirecionamento OAuth válidos -> insira os domínios do seu URL de redirecionamento, lembre-se de adicionar 'https' ou http. por exemplo: se o seu URL de redirecionamento for https://xxx.xxx.com/path/callback.do , você só precisará inserir https://xxx.xxx.com/ , ok para mim.


Na seção App domain, você está escrevendo o domínio do seu aplicativo, mas você também precisa adicionar o seu domínio de login, ou seja, o nome da página html onde você pede ao usuário para fazer o login. No meu caso, eu estava testando em localhost e a rota de login era localhost / login, se eu colocar apenas http://localhost.com na seção de domínio App, eu recebo este erro. Mas depois de adicionar http://localhost/login.com , o erro foi corrigido. e também as configurações do aplicativo foram alteradas na versão mais recente do SDK, na qual não há opção para a rota de redirecionamento do OAuth. Você deve atribuir a rota de redirecionamento diretamente do lado do servidor, depois de obter o token OAuth com sucesso.


O Facebook desativou recentemente o botão de alternar para " Usar o modo estrito para redirecionar URIs ", portanto, é necessário adicionar o URI exato que está sendo chamado ao pressionar o botão de login. Para o meu caso, foi como mostrado na captura de tela. Isso resolveu o problema para mim :)


O problema e as respostas continuam mudando à medida que o FB aperta o procedimento de login. Hoje, comecei a receber esta mensagem de horror "O domínio deste URL não está incluído nos domínios do aplicativo. Para conseguir carregar esse URL, adicione todos os domínios e subdomínios do seu aplicativo ao campo Dom apps nas configurações do seu aplicativo."

A resposta foi: agora o FB quer o redirecionamento completo uri. Então, para mim, onde costumava ser apenas https://www.example.com , agora ele deseja https://www.example.com/auth/facebook/callback . Isso precisa ser exibido no campo "URIs de redirecionamento do OAuth válido" (configuração de login do desenvolvedor / Facebook->)


Usando meu próprio servidor local.

Basta adicionar http://localhost/my-site como URL em:

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

trabalhou para mim.


Eu tive o mesmo problema. Resolvi isso adicionando meu URI de redirecionamento OAuth como um argumento para a chamada de função getAccessToken:

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

Se nenhum argumento for enviado para essa função, o SDK gerará o URI de redirecionamento sozinho, o que deve funcionar, mas, no meu caso, não funcionou.

Espero que isso ajude alguém.





laravel-socialite