Keycloak

Форк
0
69 строк · 1.4 Кб
1
import type ClientRepresentation from "@keycloak/keycloak-admin-client/lib/defs/clientRepresentation";
2
import type { TFunction } from "i18next";
3

4
/**
5
 * Checks if a client is intended to be used for authenticating a to a realm.
6
 */
7
export const isRealmClient = (client: ClientRepresentation) => !client.protocol;
8

9
/**
10
 * Gets a human readable name for the specified protocol.
11
 */
12
export const getProtocolName = (t: TFunction<"clients">, protocol: string) => {
13
  switch (protocol) {
14
    case "openid-connect":
15
      return t("protocolTypes.openid-connect");
16
    case "saml":
17
      return t("protocolTypes.saml");
18
    default:
19
      return protocol;
20
  }
21

22
  return protocol;
23
};
24

25
export const defaultContextAttributes = [
26
  {
27
    key: "custom",
28
    name: "Custom Attribute...",
29
    custom: true,
30
  },
31
  {
32
    key: "kc.identity.authc.method",
33
    name: "Authentication Method",
34
    values: [
35
      {
36
        key: "pwd",
37
        name: "Password",
38
      },
39
      {
40
        key: "otp",
41
        name: "One-Time Password",
42
      },
43
      {
44
        key: "kbr",
45
        name: "Kerberos",
46
      },
47
    ],
48
  },
49
  {
50
    key: "kc.realm.name",
51
    name: "Realm",
52
  },
53
  {
54
    key: "kc.time.date_time",
55
    name: "Date/Time (MM/dd/yyyy hh:mm:ss)",
56
  },
57
  {
58
    key: "kc.client.network.ip_address",
59
    name: "Client IPv4 Address",
60
  },
61
  {
62
    key: "kc.client.network.host",
63
    name: "Client Host",
64
  },
65
  {
66
    key: "kc.client.user_agent",
67
    name: "Client/User Agent",
68
  },
69
];
70

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.