0.55.11 • Published 4 months ago

@startupjs/auth-azuread v0.55.11

Weekly downloads
50
License
MIT
Repository
-
Last release
4 months ago

Azure AD

Инициализация главного модуля

Настройка главного модуля

Требования

@startupjs/auth: >= 0.33.0-alpha.0
react-native-webview: 10.10.2

Настройка приложения

1 - Перейти на Microsoft Azure portal 2 - Создать аккаунт, если его нет 3 - Перейти в Active Directory 4 - Перейти на вкладку Регистрация приложений 5 - Далее Новая регистрация, нужно заполнить поля 6 - Скопировать Идентификатор приложения как AZUREAD_CLIENT_ID, в config.json 7 - Скопировать Идентификатор каталога как AZUREAD_TENTANT_ID, в config.json 8 - Перейти во вкладку Конечные точки, скопировать Документ метаданных OpenID Connect как AZUREAD_IDENTITY_METADATA в config.json. Вместо common/organizations должен стоять Идентификатор каталога. 9 - Во вкладке Сертификаты и секреты, создать секрет клиента, скопировать как AZUREAD_CLIENT_SECRET в config.json. 10 - Далее нужно настроить URI перенаправления, для этого нужно перейти во вкладку с настройкой URI перенаправления. Создать платформы с ссылками: SPA платформа - http://localhost:3000/auth/azuread/callback Web платформа - http://localhost:3000/auth/azuread/callback-native 11 - В манифесте указать данные: "oauth2AllowIdTokenImplicitFlow": true, "oauth2AllowImplicitFlow": true

Инициализация на сервере

Импорт стратегии:

import { Strategy as AzureadStrategy } from '@startupjs/auth-azuread/server'

Импорт либы для конфига:

import conf from 'nconf'

В startupjsServer, в стратегии функции initAuth нужно добавить AzureadStrategy, с переменными из конфига:

initAuth(ee, {
  strategies: [
    new AzureADStrategy({
      clientId: conf.get('AZUREAD_CLIENT_ID'),
      clientSecret: conf.get('AZUREAD_CLIENT_SECRET'),
      tentantId: conf.get('AZUREAD_TENTANT_ID'),
      identityMetadata: conf.get('AZUREAD_IDENTITY_METADATA'),
      allowHttpForRedirectUrl: process.env.NODE_ENV !== 'production'
    })
  ]
})

Параметр allowHttpForRedirectUrl - определяет возможность использования http для redirect url Для продакшена нужно использвать https в BASE_URL, и условие process.env.NODE_ENV !== 'production'

Инициализация в верстке

import { AuthButton as AzureadAuthButton } from '@startupjs/auth-azuread/client'
0.56.0-alpha.0

4 months ago

0.55.11

5 months ago

0.55.7

5 months ago

0.55.8

5 months ago

0.52.10

9 months ago

0.52.12

9 months ago

0.55.0-alpha.1

6 months ago

0.55.0

5 months ago

0.53.0

9 months ago

0.55.0-alpha.12

6 months ago

0.52.9

9 months ago

0.52.8

9 months ago

0.54.1

6 months ago

0.54.2

6 months ago

0.54.0

7 months ago

0.52.3

11 months ago

0.51.0

12 months ago

0.52.1

12 months ago

0.52.0

12 months ago

0.50.13

1 year ago

0.50.12

1 year ago

0.50.5

1 year ago

0.48.0

2 years ago

0.48.1

2 years ago

0.49.0

1 year ago

0.47.0

2 years ago

0.46.0

2 years ago

0.45.0

2 years ago

0.44.8

2 years ago

0.44.0

2 years ago

0.42.0

2 years ago

0.43.0

2 years ago

0.41.2

2 years ago

0.41.0

2 years ago

0.43.1

2 years ago

0.39.11

2 years ago

0.40.0

2 years ago

0.39.0

3 years ago

0.38.0

3 years ago

0.37.3

3 years ago

0.37.1

3 years ago

0.37.0

3 years ago

0.36.0

3 years ago

0.35.10

3 years ago

0.35.2

3 years ago

0.35.0

3 years ago

0.34.0

3 years ago

0.33.8

3 years ago

0.33.1

3 years ago

0.33.0

3 years ago

0.33.0-alpha.4

3 years ago

0.33.0-alpha.0

3 years ago

0.32.1

3 years ago

0.32.0

3 years ago

0.31.27

3 years ago

0.31.15

3 years ago

0.31.10

3 years ago

0.31.0

3 years ago

0.30.9

3 years ago

0.30.7

3 years ago

0.30.6

3 years ago

0.30.5

3 years ago

0.30.4

3 years ago

0.30.3

3 years ago

0.30.2

3 years ago

0.30.1

3 years ago

0.30.0

3 years ago

0.29.8

3 years ago

0.29.6

3 years ago

0.29.3

3 years ago

0.29.2

3 years ago

0.29.0

3 years ago