基本步骤请看原文https://blog.csdn.net/a1264718192/article/details/84710183
主要说我碰到的二个问题
第一:
if (
s
e
r
v
e
r
−
>
v
a
l
i
d
a
t
e
A
u
t
h
o
r
i
z
e
R
e
q
u
e
s
t
(
server->validateAuthorizeRequest(
server−>validateAuthorizeRequest(request, $response)) {
die;
}
这里过不了,原因是要先在oauth_clients表中插入一条数据
INSERT INTO oauth_clients (client_id, client_secret, redirect_uri) VALUES (“testclient”, “testpass”, “http://”);
然后在访问
http://localhost/authorize.php?response_type=code&client_id=testclient&state=xyz
注意这里原client_id值 给的是你刚插入数据的client_id的值。
第二:
有可能会报
SQLSTATE[23000]: Integrity constraint violation: 1048 Column ‘redirect_uri’ cannot be null
的错误,这个 只要把oauth_authorization_codes表的redirect_uri字段设置为允许为空即可