io.stargate.auth:authentication

Core modules for Stargate

License

License

GroupId

GroupId

io.stargate.auth
ArtifactId

ArtifactId

authentication
Last Version

Last Version

0.0.26
Release Date

Release Date

Type

Type

jar
Description

Description

Core modules for Stargate

Download authentication

How to add to project

<!-- https://jarcasting.com/artifacts/io.stargate.auth/authentication/ -->
<dependency>
    <groupId>io.stargate.auth</groupId>
    <artifactId>authentication</artifactId>
    <version>0.0.26</version>
</dependency>
// https://jarcasting.com/artifacts/io.stargate.auth/authentication/
implementation 'io.stargate.auth:authentication:0.0.26'
// https://jarcasting.com/artifacts/io.stargate.auth/authentication/
implementation ("io.stargate.auth:authentication:0.0.26")
'io.stargate.auth:authentication:jar:0.0.26'
<dependency org="io.stargate.auth" name="authentication" rev="0.0.26">
  <artifact name="authentication" type="jar" />
</dependency>
@Grapes(
@Grab(group='io.stargate.auth', module='authentication', version='0.0.26')
)
libraryDependencies += "io.stargate.auth" % "authentication" % "0.0.26"
[io.stargate.auth/authentication "0.0.26"]

Dependencies

provided (1)

Group / Artifact Type Version
org.osgi : org.osgi.core jar 6.0.0

test (1)

Group / Artifact Type Version
org.jacoco : org.jacoco.agent jar 0.8.6

Project Modules

There are no modules declared in this project.

Maven Central

Stargate

An open source API framework for data.

Stargate is a data gateway deployed between client applications and a database. It's built with extensibility as a first-class citizen and makes it easy to use a database for any application workload by adding plugin support for new APIs, data types, and access methods.

  • For information about how to use Stargate, visit stargate.io
  • To learn how to participate in our community, visit our community page
  • To set up and use a Stargate development environment, visit the dev guide

image

Contents

Introduction

We created Stargate because we got tired of using different databases and different APIs depending on the work that we were trying to get done. With "read the manual" fatigue and lengthy selection processes wearing on us every time we started a new project, we thought - why not create a framework that can serve many APIs for a range of workloads?

This project enables customization of all aspects of data access and has modules for authentication, APIs, request handling / routing, and persistence backends. The current form is specific to the Apache Cassandra (C*) backend but there's no bounds to the databases or APIs that this framework can support.

Stargate contains the following components:

  • API Services: Responsible for defining the API, handling and converting requests to db queries, dispatching to persistence, returning and serving response

    • cql: API implementation for the Cassandra Query Language
    • restapi: API implementation for exposing Cassandra data over REST
    • graphqlapi: API implementation for exposing Cassandra data over GraphQL
  • Persistence Services: Responsible for implementing the coordination layer to execute requests passed by API services to underlying data storage instances.

    • persistence-api: Interface for working with persistence services
    • persistence-common: Utilities shared by the persistence services
    • persistence-cassandra-3.11: Joins C* ring as coordinator only node (does not store data), mocks C* system tables for native driver integration, executes requests with C* storage nodes using C* QueryHandler/QueryProcessor, converts internal C* objects and ResultSets to Stargate Datastore objects.
  • Authentication Services: Responsible for authentication to Stargate

    • auth-api: REST service for generating auth tokens
    • auth-table-based-service: Service to store tokens in the database
    • authentication: Interface for working with auth providers

image

Repositories

Issue Management

We're still getting things organized so bear with us if things move around a bit as we get settled. You can reference the CONTRIBUTING.md for a full description of how to get involved but the short of it is below.

  • If you've found a bug (use the bug label) or want to request a new feature (use the enhancement label), file a GitHub issue
  • If you're not sure about it or want to chat, reach out on our Discord or mailing list
  • If you want to write some user docs 🎉 head over to the stargate/docs repo, Pull Requests accepted!
io.stargate.auth

Stargate

An open source API framework for data

Versions

Version
0.0.26
0.0.25
0.0.24
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7