OAuth2 client_secret 列不允许为空
OAuth2 client_secret column not allowed to be null
为什么在 Brent Shaffer 的 this OAuth
database scheme 中,client_secret
列不允许为空 (client_secret VARCHAR(80) NOT NULL
)?这是有效 OAuth 数据库模式的通用配置吗?
也可以找到 OAuth2-Server 模块 on GitHub but also in the PDO scheme there client_secret
列已设置 NOT NULL
。
CREATE TABLE oauth_clients (
client_id VARCHAR(80) NOT NULL,
client_secret VARCHAR(80) NOT NULL,
redirect_uri VARCHAR(2000) NOT NULL,
grant_types VARCHAR(80),
scope VARCHAR(100),
user_id VARCHAR(80),
CONSTRAINT clients_client_id_pk PRIMARY KEY (client_id)
);
public 不需要密码的客户端是很常见的。我看到人们在这种情况下设置了一个空字符串 (''
),但是 null
值对我来说似乎更清晰。
在这种情况下是否有一些特殊原因禁止空值?
我得到一个answer on GitHub:"NULL is fine for client_secret
"。
为什么在 Brent Shaffer 的 this OAuth
database scheme 中,client_secret
列不允许为空 (client_secret VARCHAR(80) NOT NULL
)?这是有效 OAuth 数据库模式的通用配置吗?
也可以找到 OAuth2-Server 模块 on GitHub but also in the PDO scheme there client_secret
列已设置 NOT NULL
。
CREATE TABLE oauth_clients (
client_id VARCHAR(80) NOT NULL,
client_secret VARCHAR(80) NOT NULL,
redirect_uri VARCHAR(2000) NOT NULL,
grant_types VARCHAR(80),
scope VARCHAR(100),
user_id VARCHAR(80),
CONSTRAINT clients_client_id_pk PRIMARY KEY (client_id)
);
public 不需要密码的客户端是很常见的。我看到人们在这种情况下设置了一个空字符串 (''
),但是 null
值对我来说似乎更清晰。
在这种情况下是否有一些特殊原因禁止空值?
我得到一个answer on GitHub:"NULL is fine for client_secret
"。