@startupjs/auth-lti

0.55.8 • Public • Published

Авторизация через LTI

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

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

Требования

startupjs: >= 0.44.0
@startupjs/auth: >= 0.33.0
@startupjs/ui: >= 0.44.0
prop-types *

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

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

import { Strategy as LTIStrategy } from '@startupjs/auth-idg/server'

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

import conf from 'nconf'

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

initAuth(ee, {
  strategies: [
    new LTIStrategy(<options>)
  ]
})

Доступные опции

  callbackUrl: <string> - опционально, дефолтное значение: '/auth/lti/callback'
  dbSchools: <boolean> - опционально, дефолтное значение: false
  collectionName: <string> - опционально если dbSchools со значение false, дефолтное значение: 'authLTISchools'
  schools: <object> - опционально если dbSchools со значением true

Пример значения опции schools

{
    <school-name>: {
      consumerKey: <key>,
      consumerSecret: <secret>
    },
    ucdavis: {
      consumerKey: '12312k321l'
      consumerSecret: '312kjh3k12jh''
    },
    ....
}

Вы можете проинициализировать стратегию с предопределенными школами

{
  schools: <object>
}

или использовать школы из базы данных

{
  dbSchools: true
}

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

Отсутствует

Использование школ из базы данных

Компонент для редактирования списка школ

Этот компонент предоставляет возможность добавлять новые школы и удалять ранее добавленные

import { List } from '@dmapper/auth-lti'
...
<List />

Компонент принимает следующие опции

collection: <string> - опционально, дефолтное значение: 'authLTISchools'

Если вы нуждаетесь в другом названии коллекции для хранения школ, то вы должны указать это соответсвующей опцией в стратегии и в компоненте:

initAuth(ee, {
  strategies: [
    new LTIStrategy({
      dbScools: true,
      collectionName: 'anotherName' <---
    })
  ]
})
import { List } from '@dmapper/auth-lti'
...
<List 
  collection="anotherName" <---
/>

Configuring third party LMSs

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.55.80latest
0.56.0-alpha.01next
0.57.0-canary.750canary

Version History

VersionDownloads (Last 7 Days)Published
0.57.0-canary.750
0.57.0-canary.00
0.56.0-alpha.01
0.55.80
0.55.70
0.55.10
0.55.00
0.55.0-alpha.120
0.55.0-alpha.10
0.54.21
0.54.10
0.54.00
0.53.02
0.52.11
0.52.00
0.51.00
0.50.130
0.50.121
0.50.50
0.49.00
0.48.00
0.47.00
0.46.00
0.45.00
0.44.80
0.44.70
0.44.50
0.44.40
0.44.30

Package Sidebar

Install

npm i @startupjs/auth-lti

Weekly Downloads

6

Version

0.55.8

License

MIT

Unpacked Size

12 kB

Total Files

20

Last publish

Collaborators

  • cray0000
  • yska
  • zag2art
  • fctsvirus
  • maestro.sc
  • byshock