Se rendre au contenu
Menu
Cette question a été signalée
1 Répondre
452 Vues

I am trying to setup OIDC authentication in Odoo 17 Community.  The system parameter web.base.url​ and web.base.url.freeze​are already set to https://foo.bar.baz​ and TRUE​ respectively.


However, from the IDP side, the referrer URI / redirect URI still shows as insecure HTTP (http://foo.bar.baz​) thereby causing the IDP to reject the authentication request.


HTTPS capability is provided via Nginx, and proxy_mode=True​ is already set in /etc/odoo.conf​.

In my Nginx configuration, I also have:

server {
    if ($host = foo.bar.baz) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    listen 80;
    server_name foo.bar.baz;
    return 404; # managed by Certbot
}


Is there anything else I might be missing that causes the referrer URI / redirect URI to remain the insecure HTTP instead of HTTPS?  I do not have an option in the IDP to allow insecure referrer URI, and I think it is also not a very good idea.


Avatar
Ignorer
Auteur Meilleure réponse

The problem was solved following the instructions from:

Google OAuth 2 + SSL - Error: redirect_uri_mismatch · Issue #9057 · odoo/odoo · GitHub 

Simply put, X-Forwarded-Host needs to be added in the Nginx's server block.

proxy_set_header X-Forwarded-Host $host;

Avatar
Ignorer
Publications associées Réponses Vues Activité
0
janv. 22
2694
1
févr. 23
2250
0
janv. 21
4627
2
août 25
2918