0.0.3 • Published 3 years ago

soswrap v0.0.3

Weekly downloads
23
License
MIT
Repository
github
Last release
3 years ago

SamlOpenstackWrapper (soswrap)

This library is a partial adaptation of openstack cli implementation of saml2 authentication workflow.

Usage

const { SamlOpenstackWrapper } = require('./main')
const got = require('got')

const main = async () => {
  const wrapper = new SamlOpenstackWrapper({
    idPName   : IDP_NAME,
    idPProto  : IDP_PROTOCOL,   // 'mapped'
    idPUrl    : IDP_URL,        // should end with /saml
    authUrl   : AUTH_URL,       // should end with /v3
  })

  wrapper.username = USERNAME
  wrapper.password = PASSWORD

  try {
    const token = await wrapper.getScopedToken({ projectId: PROJECT_ID })
    await got(`https://${SWIFT_HOST}/v1/${PATH_TO_CONTAINER}/${CONTAINER_ID}/${FILE_PATH}`, {
      method: 'PUT',
      headers: {
        'X-Auth-Token': token
      },
      body: FILE_CONTENT
    })
    console.log(token)
  } catch (e) {
    console.log(e)
  }
}

main()

License

MIT

0.0.3

3 years ago

0.0.2

4 years ago

0.0.1

4 years ago