OpenStax.Keystone v0.1.0 OpenStax.Keystone

OpenStax Keystone provides bindings for OpenStack Identity v2.0 API for the Elixir programming language.

It is currently capable of periodically retreiving token from the endpoint.

It supports adding multiple endpoints in the runtime, but if you want you may add only one during startup.

Installation

Add the following tuple to deps in your mix.exs:

{:openstax_keystone, github: "mspanc/openstax_keystone"}

and :openstax_keystone to your app_list.

Examples

If you use username/password authentication, and Tenant ID as your identifier, use the following code in order to add the new keystone endpoint:

OpenStax.Keystone.Endpoint.register_password(:my_storage, :"2.0", "https://auth.example.com/v2.0", "my_tenant_id", nil, "john", "secret")

If you use username/password authentication, and Tenant Name as your identifier, use the following code in order to add the new keystone endpoint:

OpenStax.Keystone.Endpoint.register_password(:my_storage, :"2.0", "https://auth.example.com/v2.0", nil, "my_tenant_name", "john", "secret")

If you use token authentication, and Tenant ID as your identifier, use the following code in order to add the new keystone endpoint:

OpenStax.Keystone.Endpoint.register_token(:my_storage, :"2.0", "https://auth.example.com/v2.0", "my_tenant_id", nil, "secrettoken")

If you use token authentication, and Tenant Name as your identifier, use the following code in order to add the new keystone endpoint:

OpenStax.Keystone.Endpoint.register_token(:my_storage, :"2.0", "https://auth.example.com/v2.0", nil, "my_tenant_name", "secrettoken")

Summary

Functions

Callback implementation for c::application.start/2

Functions

start(type, args)

Callback implementation for c::application.start/2.

version()