Clay

Clay

  • Getting Started
  • Github

›Clay Data Structures

Getting Started

  • Getting Started
  • Building A Component

Clay Data Structures

  • Components
  • Pages
  • Layouts
  • Uris
  • Lists
  • Users

Helpful Links

  • Glossary

Users


Users are a relatively simple data structure and simply allow content creators and editors to log into Clay to work with content. A user object is structured accordingly:

{
    "username": <USERNAME SPECIFIC TO YOUR AUTH PROVIDER>,
    "auth": <"write" OR "admin">,
    "provider": <NAME OF AUTHENTICATION PROVIDER>
}

Clay uses PassportJS for authentication and currently supports the following providers:

  • Google

  • Twitter

  • Slack

  • LDAP

Authentication Token

A provider is defined at startup time and more information can be found in those docs for how to configure each provider. Assuming we have a provider of google configured, let's look at the following user object:

Found at: /_users/dXNlckBnb29nbGUuY29tQGdvb2dsZQ==
​
{
    "username": "user@google.com",
    "auth": "admin",
    "provider": "google"
}

The user's id is a Base64 encoded string of the <username>@<provider and the authentication level is used to define permissions when editing content via Kiln.

← ListsGlossary →
Docs
Getting StartedGlossary
More
Amphora DocumentationKiln DocumentationClay Starter Repo
Copyright © 2020 New York Media