metadata.yaml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. # yamllint disable rule:line-length
  2. ---
  3. - id: 'okta-authentication'
  4. meta:
  5. name: 'Okta SSO'
  6. link: 'https://netdata.cloud'
  7. categories:
  8. - auth
  9. icon_filename: 'okta.png'
  10. keywords:
  11. - sso
  12. - okta
  13. - okta-sso
  14. overview:
  15. authentication_description: "Integrate your organization's Okta account with Netdata to better manage your team's access controls to Netdata Cloud."
  16. authentication_limitations: ''
  17. setup:
  18. description: |
  19. ### Prerequisites
  20. - An Okta account
  21. - A Netdata Cloud account
  22. - Access to the Space as an **Admin**
  23. - Space needs to be on a paid plan
  24. ### Setting up Okta
  25. Steps needed to be done on Okta Admin Portal:
  26. 1. Click on **Applications** tab and choose to **Browse App Catalogue**
  27. 2. Find Netdata's preconfigured app for easy setup and click **Add Integration**
  28. 3. Give the app, that will be in your apps dashboard, the preferred **Application label** and click **Next** to move to the Sign-On options tab
  29. 4. In the **Sign-On Options** all the values we expect are already filled and no additional data is required
  30. 5. Click **Done**. You are able to go back and edit any fields later if need be
  31. 6. Go to the **Assignments** tab and enter the People or Group assignments as per your organization’s policies
  32. ### Netdata Configuration Steps
  33. 1. Click on the Space settings cog (located above your profile icon)
  34. 2. Click on the **Authentication** tab
  35. 3. On the Okta SSO card, click on **Configure**
  36. 4. Fill in the [required credentials](https://developer.okta.com/docs/guides/find-your-app-credentials/main/), you get them from **Okta Admin Portal**:
  37. - **Issuer URL** you can get it from your profile icon on top, e.g. `https://company-name.okta.com`
  38. - **Client ID** you can get it from **General** tab on application you configured on Okta
  39. - **Client Secret** you can get it from **General** tab on application you configured on Okta
  40. ### Supported features
  41. * SP-initiated SSO (Single Sign-On)
  42. * IdP-initiated SSO
  43. ### SP-initiated SSO
  44. If you start your authentication flow from Netdata sign-in page please check [these steps](https://github.com/netdata/netdata/blob/master/docs/netdata-cloud/enterprise-sso-authentication.md#from-netdata-sign-up-page).
  45. - id: 'oidc-authentication'
  46. meta:
  47. name: 'OIDC'
  48. link: 'https://netdata.cloud'
  49. categories:
  50. - auth
  51. icon_filename: 'openid.svg'
  52. keywords:
  53. - sso
  54. - oidc
  55. overview:
  56. authentication_description: "Integrate your organization's Authorization Servers with Netdata to better manage your team's access controls to Netdata Cloud."
  57. authentication_limitations: ''
  58. setup:
  59. description: |
  60. ### Prerequisites
  61. - Authorization Server with OIDC protocol supported
  62. - A Netdata Cloud account
  63. - Access to the Space as an **Admin**
  64. - Space needs to be on a paid plan
  65. ### Setting up Authorization Server
  66. Your server should follow the [full specification for OIDC](https://openid.net/specs/openid-connect-core-1_0.html).
  67. In order to integrate your Authorization Server with Netdata the creation of a client is required. Clients are applications and services that can request authentication of a user.
  68. The access settings for your client are the following:
  69. | field | value |
  70. | :-- | :-- |
  71. | Root URL | https://app.netdata.cloud/ |
  72. | Home/Initiate login URL | https://app.netdata.cloud/api/v2/auth/account/auth-server?iss={your-server-issuer-url}&redirect_uri=https://app.netdata.cloud/sign-in&register_uri=https://app.netdata.cloud/sign-up/verify |
  73. | Redirect URL | https://app.netdata.cloud/api/v2/auth/account/auth-server/callback |
  74. ### Netdata Configuration Steps
  75. 1. Click on the Space settings cog (located above your profile icon)
  76. 2. Click on the **Authentication** tab
  77. 3. On the OIDC card, click on **Configure**
  78. 4. Fill in the required credentials:
  79. - **Issuer URL** the Authorization Server Issuer URL, e.g. `https://my-auth-server.com/`
  80. - **Client ID** the Client ID from the created client
  81. - **Client Secret** the Client Secret from the created client
  82. - **Authorization URL** the Authorization Server authorization URL, e.g. `https://my-auth-server.com/openid-connect/auth`
  83. - **Token URL** the Authorization Server token URL, e.g. `https://my-auth-server.com/openid-connect/token`
  84. - **User URL** the Authorization Server user info URL, e.g. `https://my-auth-server.com/openid-connect/userinfo`
  85. ### Supported features
  86. * SP-initiated SSO (Single Sign-On)
  87. * IdP-initiated SSO
  88. ### SP-initiated SSO
  89. If you start your authentication flow from Netdata sign-in page please check [these steps](https://github.com/netdata/netdata/blob/master/docs/netdata-cloud/enterprise-sso-authentication.md#from-netdata-sign-up-page).
  90. ### Reference
  91. https://openid.net/developers/how-connect-works/