Class tigrbl_auth.orm.client.Client
tigrbl_auth.orm.client.Client
Bases: ClientBase
tenant
class-attribute
instance-attribute
tenant = relationship('Tenant', back_populates='clients')
grant_types
class-attribute
instance-attribute
grant_types = acol(
spec=ColumnSpec(
storage=S(
String,
nullable=False,
default="authorization_code",
),
field=F(),
io=IO(),
)
)
response_types
class-attribute
instance-attribute
response_types = acol(
spec=ColumnSpec(
storage=S(String, nullable=False, default="code"),
field=F(),
io=IO(),
)
)
is_active
class-attribute
instance-attribute
is_active = acol(
spec=ColumnSpec(
storage=S(
type_=Boolean, default=True, nullable=False
),
field=F(py_type=bool),
io=CRUD_IO,
)
)
created_at
class-attribute
instance-attribute
created_at = acol(
spec=ColumnSpec(
storage=S(
type_=TZDateTime,
default=tzutcnow,
nullable=False,
),
field=F(py_type=datetime),
io=RO_IO,
)
)
updated_at
class-attribute
instance-attribute
updated_at = acol(
spec=ColumnSpec(
storage=S(
type_=TZDateTime,
default=tzutcnow,
onupdate=tzutcnow,
nullable=False,
),
field=F(py_type=datetime),
io=RO_IO,
)
)
id
class-attribute
instance-attribute
id = acol(
spec=ColumnSpec(
storage=S(
type_=PgUUID(as_uuid=True),
primary_key=True,
default=uuid4,
),
field=F(
py_type=UUID,
constraints={"examples": [uuid_example]},
),
io=RO_IO,
)
)
metadata
class-attribute
instance-attribute
metadata = MetaData(
naming_convention={
"pk": "pk_%(table_name)s",
"fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
"ix": "ix_%(table_name)s_%(column_0_name)s",
"uq": "uq_%(table_name)s_%(column_0_name)s",
"ck": "ck_%(table_name)s_%(column_0_name)s_%(constraint_type)s",
}
)
client_secret_hash
class-attribute
instance-attribute
client_secret_hash = acol(
storage=S(LargeBinary(60), nullable=False),
field=F(),
io=IO(in_verbs=("create",)),
)
redirect_uris
class-attribute
instance-attribute
redirect_uris = acol(
storage=S(String, nullable=False),
field=F(constraints={"max_length": 1000}),
io=IO(),
)
new
classmethod
new(tenant_id, client_id, client_secret, redirects)
Source code in tigrbl_auth/orm/client.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
|
register
async
register(ctx)
Source code in tigrbl_auth/orm/client.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
|
verify_secret
verify_secret(plain)
Source code in tigrbl_auth/orm/client.py
159 160 161 162 |
|
is_visible
staticmethod
is_visible(obj, ctx)
Source code in tigrbl/orm/mixins/tenant_bound.py
110 111 112 |
|
tenant_id
tenant_id()
Source code in tigrbl/orm/mixins/tenant_bound.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
|