0.55.11 • Published 4 months ago

@startupjs/auth-common v0.55.11

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

Общая

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

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

Требования

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

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

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

import { Strategy as CommonStrategy } from '@startupjs/auth-common/server'

В startupjsServer, в стратегии функции initAuth нужно добавить CommonStrategy:

initAuth(ee, {
  strategies: [
    new CommonStrategy({
      providerName: 'virgin',
      authorizationURL: 'http://virgin.example.com/oauth/authorize',
      tokenURL: 'http://virgin.example.com/oauth/token',
      profileURL: 'http://virgin.example.com/oauth/get-me',
      clientId: 'e710f1a6-e43f-4775-ab85-5ab496167bb4',
      clientSecret: '7e2031ac-f634-467b-8105-707ffb46e879'
    })
  ]
})

providerName - имя за котором будет закреплена стратегия, к примеру в AzureADStrategy - это azuread, на основе этого имени, создается callback роут

authorizationURL - ссылка для подтверждения входа. Обычно при переходе на нее показывается диалоговое окно, в котором опевещается какие данные пользователя будут использованы на сайте

tokenURL - ссылка для получения токена доступа

profileURL - ссылка для получения данных юзера, с токеном доступа

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

Поскольку зарание не известно какой сервис будет использоваться, можно создать кастомный компонент для кнопки, пример:

import { createAuthButton } from '@startupjs/auth-common'
const VirginAuthButton = createAuthButton({
  label: 'Virgin',
  providerName: 'virgin',
  style: { backgroundColor: '#e1090d' },
  imageUrl: BASE_URL + '/img/virgin.png'
})

return pug`
  VirginAuthButton
`

label - текст отображаемый в кнопке

providerName - то же самое что и у серверной стратегии

style - стили для кнопки

imageUrl - ссылка на изображение, рядом с label

Так же можно применить данную кнопку для микрофронтенда в initAuthApp:

const auth = initAuthApp({
  socialButtons: [
    GoogleAuthButton,
    LinkedinAuthButton,
    createAuthButton({
      label: 'Virgin',
      providerName: 'virgin',
      style: { backgroundColor: '#e1090d' },
      imageUrl: BASE_URL + '/img/virgin.png'
    })
  ]
})
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.55.0-alpha.1

7 months ago

0.55.0-alpha.0

7 months ago

0.55.0

6 months ago

0.55.0-alpha.25

6 months ago

0.53.0

9 months ago

0.55.0-alpha.12

6 months ago

0.52.8

10 months ago

0.54.1

7 months ago

0.54.2

7 months ago

0.54.0

7 months ago

0.52.1

12 months ago

0.51.0

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.49.0

1 year ago

0.48.1

2 years 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

3 years ago

0.40.0

3 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