adobe / aio-tvm

Token Vending Machine, integrate external cloud services into I/O Runtime
https://www.adobe.io
Apache License 2.0
11 stars 13 forks source link
adobe-io aws azure nodejs opendev serverless

Build Status License Codecov Coverage

Adobe I/O Token Vending Machine (TVM)

This is an implementation of a TVM delivering temporary and restricted tokens to access various cloud services. Users authenticate to the TVM with their Adobe I/O Runtime (a.k.a OpenWhisk) credentials and are only authorized to access their own resources.

A set of Adobe I/O TVM actions are deployed behind the Adobe I/O Gateway at https://firefly-tvm.adobe.io.

Use

curl "https://firefly-tvm.adobe.io/azure/blob/{namespace}" \
  -H "Authorization: Basic {base 64 of auth}" \
  -H "x-Api-Key: firefly-aio-tvm"

Explore

goto API

Deploy your own TVM

Why

You want to share a cloud service that you own (e.g 1 S3 account) with a set of OpenWhisk namespaces and you want to make sure that each namespace has access only to the resources they own (e.g can only see their S3 blobs).

This might be useful for you if:

Setup

Deployment Config

Setup Azure Blob

Setup Azure CosmosDB

Setup AWS S3

Deploy the TVM endpoints

Undeploy

Release a new version

Contributing

Contributions are welcomed! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.