首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在kibana上应用google oauth?

在Kibana上应用Google OAuth可以实现通过Google账号进行身份验证和授权访问。下面是一个完善且全面的答案:

Google OAuth是一种基于OAuth 2.0协议的身份验证和授权机制,它允许用户使用Google账号登录第三方应用,并授权这些应用访问其Google账号的相关信息。在Kibana中应用Google OAuth可以提供更安全和便捷的身份验证方式。

以下是在Kibana上应用Google OAuth的步骤:

  1. 创建Google Cloud项目:
  2. 配置OAuth 2.0凭据:
    • 在Google Cloud控制台中,导航到API和服务 > 凭据。
    • 点击“创建凭据”按钮,选择“OAuth 客户端 ID”。
    • 选择“Web应用程序”作为应用类型。
    • 在“授权重定向URI”中输入Kibana的URL,例如:https://kibana.example.com/_oauth/google
    • 创建凭据后,记下“客户端ID”和“客户端密钥”。
  3. 配置Kibana:
    • 打开Kibana的配置文件(kibana.yml)。
    • 添加以下配置项:xpack.security.authc.providers: oidc.oidc1: order: 0 realm: google-oauth-realm xpack.security.authc.realms: google-oauth-realm: order: 1 type: oidc enabled: true order: 0 showInSelector: true config: client_id: <Google OAuth客户端ID> client_secret: <Google OAuth客户端密钥> base_redirect_url: <Kibana的URL> roles_key: <用于从ID令牌中提取角色的键> realm: <Google OAuth域名> claims.principal: <用于从ID令牌中提取用户主体的声明>
代码语言:txt
复制
 注意替换以下参数:
代码语言:txt
复制
 - `<Google OAuth客户端ID>`:在Google Cloud控制台中创建的OAuth客户端ID。
 - `<Google OAuth客户端密钥>`:在Google Cloud控制台中创建的OAuth客户端密钥。
 - `<Kibana的URL>`:Kibana的URL,例如:https://kibana.example.com。
 - `<用于从ID令牌中提取角色的键>`:用于从Google OAuth ID令牌中提取用户角色的键。
 - `<Google OAuth域名>`:Google OAuth域名,例如:accounts.google.com。
  1. 重启Kibana:
    • 重启Kibana使配置生效。

现在,当用户访问Kibana时,他们将看到一个Google登录按钮。点击该按钮将重定向到Google登录页面,用户可以使用他们的Google账号进行登录。一旦登录成功,Kibana将使用Google OAuth提供的令牌进行身份验证和授权。

推荐的腾讯云相关产品:腾讯云身份认证服务(CAM)可以帮助您管理和控制用户的身份和访问权限,以确保安全访问云资源。您可以在腾讯云官网(https://cloud.tencent.com/)了解更多CAM的详细信息和功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券