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"