---
title: "SignInProvider"
description: "who signs people in and issues tokens, registered by one address"
section: concepts
address: /concepts/signinprovider
contract: 0476e35e6e275db5
---

# SignInProvider

who signs people in and issues tokens, registered by one address

[figure: SignInProvider is a row at platform scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | row |
| scope | platform |
| key | its address |
| store | postgres |
| family | people |



## Fields


| field | type | required | note |
|---|---|---|---|
| `address` | `address` | yes |  |
| `description` | `json` | yes | read from what it publishes: its issuer identity, where its keys are, what it offers |
| `proof_method` | `text` | yes |  |
| `state` | [Readiness](/concepts/readiness) | yes | declined if the description cannot be fetched |
| `owner` | `one of the platform \| a tenant` | yes | a company's own directory is one more row |



## Routes that use it
No route takes or returns SignInProvider directly. The record holds it, and the objects that point at it reach it.
