Skip to content
Access
Visit Access on GitHub
Set theme to dark (⇧+D)

Yandex

Yandex is a web search engine that also offers identity provider (IdP) services.

Set up Yandex

To set up Yandex for Cloudflare Access:

  1. Log into your Yandex account.

  2. Select Open a new OAuth Application.

    Yandex OAuth page

  3. Select New client.

  4. Complete the required fields.

  5. Choose Yandex.Passport API to set the basic scopes.

  6. Select the Access to email address, Access to user avatar, and Access to username, first name and surname, gender options.

    Yandex OAuth fields

  7. Select Platform and click Web Services.

  8. In the Callback URL #1 field, input your authorization domain.

    Replace “your-domain” with the authentication domain listed in Cloudflare Access, and include the callback in the path:

    https://your-domain.cloudflareaccess.com/cdn-cgi/access/callback

    Yandex scopes

  9. Click Add.

  10. Scroll to the Platforms card, and click Submit.

    Yandex OAuth card titled Cloudflare Access App displays.

  11. Copy the ID and Password.

    Yandex Platform card

  12. In Cloudflare Access, scroll to Login Methods, click Add and select the Yandex icon.

    Cloudflare Access Login Methods

    The Add a Yandex identity provider dialog displays.

  13. Paste the ID and password in the appropriate fields.

    Cloudflare Access Add a Yandex identity provider dialog

  14. In the right pane, scroll to Platforms and click Web services.

    Cloudflare Access Add a Yandex identity provider dialog Platforms

  15. In the Callback URI #1 field, input your authorization domain.

    https://your-domain.cloudflareaccess.com/cdn-cgi/access/callback

    Replace “your-domain” with the authentication domain listed in Cloudflare Access, and include the callback in the path.

  16. Click Save and test.

    On successful connection to your Yandex IdP, a confirmation card displays.

    Successful connection to your Yandex IdP

Example API Config

{    "config": {        "client_id": "<your client id>",        "client_secret": "<your client secret"    },    "type": "yandex",    "name": "my example idp"}