Keycloak和Google OAuth 2.0重定向URI不匹配

im9ewurl  于 5个月前  发布在  Go
关注(0)|答案(1)|浏览(56)

我有网站https://fm.xxxxx.com域注册
我使用一些负载均衡器作为nginx,并为keycloak配置重定向

server {
        listen 80;
        listen [::]:80;
        server_name fm.xxxxx.com;
        return 301 https://fm.xxxxx.com;
}

server {
  listen 443 ssl;
  server_name fm.xxxxx.com;

  ssl_certificate /etc/nginx/certificate/xxxxx.crt;
  ssl_certificate_key /etc/nginx/certificate/xxxxx.key;

 location /realms/fm-users/ {
    proxy_read_timeout 90;
    proxy_pass http://fm-keycloak:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Scheme $scheme;

    client_max_body_size 30m;
 }

 location /resources/ {
    proxy_read_timeout 90;
    proxy_pass http://fm-keycloak:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Scheme $scheme;

    client_max_body_size 30m;
 }...

字符串
当我尝试在keycloak中设置google identity provider时,我创建了google provider,并在google配置中使用Redirect URI


的数据
Google不喜欢URI



我不能改变重定向URI在keycloak身份提供程序,它是无效的谷歌
我尝试使用域代替IP



但它发送错误,当我尝试登录使用谷歌
错误400:您访问的页面不存在
enter image description here
enter image description here
我的网站使用https,keycloak不
如何在keycloak中更改身份提供程序中重定向URI?
不然我能怎么办?
我尝试将redirectUri参数添加到keycloak import.json文件,并将redirectUri参数添加到keycloak DB中的identity_provider_config表,但没有帮助
当我使用127.0.0.1和运行所有本地其作品,但我需要它的prod和使用域在keycloak或ip在谷歌
也许我需要创建一些重定向使用nginx.conf?

brjng4g3

brjng4g31#

我只需要复制重定向uri从错误到url谷歌凭据。
港口是多余的。

相关问题