一个日牯子
Home
Tags
GitHub
Author
2020-09-17
SVG
HTML
PDF
O
A
u
t
h
2
.
0
简
介
1
O
A
u
t
h
2
授
权
流
程
刨
根
问
底
协
议
C
o
n
t
e
n
t
s
O
A
u
t
h
2
.
0
简
介
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
什
么
是
中
的
角
色
授
权
流
程
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
(
)
其
他
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
的
验
证
最
近
有
一
个
问
题
一
直
比
较
困
惑
,
起
因
是
我
们
有
一
个
的
应
用
使
用
进
行
权
限
验
证
,
而
我
之
前
的
实
践
通
常
是
基
于
的
权
限
验
证
(
即
通
过
用
户
名
和
密
码
获
取
)
,
那
么
是
否
适
合
这
样
的
场
景
呢
?
O
A
u
t
h
2
.
0
简
介
什
么
是
O
A
u
t
h
对
进
行
了
介
绍
:
从
这
个
描
述
我
们
可
以
得
出
一
些
结
论
:
是
一
个
授
权
(
而
不
是
认
证
)
的
框
架
设
计
是
为
了
授
权
一
个
第
三
方
的
应
用
访
问
受
限
的
服
务
资
源
出
现
取
代
了
那
么
,
的
出
现
时
为
了
解
决
什
么
问
题
呢
?
对
于
一
个
典
型
的
客
户
端
请
求
服
务
器
(
受
限
)
资
源
的
场
景
,
譬
如
一
个
网
络
相
册
服
务
,
客
户
端
需
要
将
用
户
的
认
证
信
息
(
通
常
是
用
户
名
和
密
码
)
发
送
给
服
务
端
,
这
样
才
能
保
证
有
且
仅
有
这
个
相
册
的
能
够
访
问
该
相
册
。
现
在
假
设
有
一
个
第
三
方
的
应
用
,
比
如
一
个
什
么
打
印
机
应
用
来
帮
用
户
打
印
照
片
,
它
也
需
要
调
用
相
册
的
服
务
来
获
取
照
片
,
那
么
显
而
易
见
的
做
法
就
是
将
用
户
的
认
证
信
息
共
享
给
第
三
方
。
但
是
这
样
做
带
来
了
一
些
问
题
:
第
三
方
应
用
需
要
存
储
用
户
的
认
证
信
息
,
这
样
通
常
是
不
安
全
的
服
务
器
需
要
能
够
支
持
密
码
认
证
授
权
流
程
2
第
三
方
获
取
到
的
权
限
可
能
比
需
要
要
大
(
比
如
也
许
打
印
机
只
需
要
访
问
一
张
照
片
,
但
是
有
了
用
户
的
认
证
信
息
实
际
上
也
可
以
访
问
到
其
他
的
照
片
,
而
无
法
进
行
限
制
)
,
而
且
无
法
限
制
其
使
用
时
长
如
果
期
望
取
消
某
一
个
第
三
方
应
用
的
授
权
,
唯
一
的
办
法
是
修
改
密
码
,
但
假
设
有
多
个
第
三
方
应
用
那
么
都
会
收
到
影
响
在
中
,
客
户
端
通
过
请
求
一
个
单
独
的
来
访
问
受
限
的
资
源
,
而
中
包
含
了
一
些
关
于
权
限
的
描
述
信
息
(
譬
如
范
围
、
时
效
等
)
。
这
样
在
上
面
的
打
印
照
片
的
例
子
中
,
打
印
服
务
不
需
要
知
道
用
户
的
用
户
名
和
密
码
就
可
以
获
取
到
用
户
想
打
印
的
照
片
。
O
A
u
t
h
中
的
角
色
中
定
义
了
四
个
角
色
:
:
资
源
所
有
者
(
通
常
是
用
户
)
,
可
以
授
权
应
用
访
问
其
所
有
的
受
保
护
的
资
源
:
资
源
服
务
器
,
可
以
根
据
获
取
受
保
护
的
资
源
:
代
表
及
其
授
权
、
访
问
受
保
护
资
源
的
应
用
:
通
过
对
认
证
并
获
得
其
授
权
后
,
颁
发
的
值
得
注
意
的
是
,
这
些
角
色
并
不
要
求
是
分
开
的
实
体
,
同
一
个
也
可
以
拥
有
多
个
角
色
,
例
如
和
可
以
是
同
一
个
服
务
。
对
于
,
又
可
以
分
为
两
种
:
可
以
认
证
的
客
户
端
,
能
够
(
安
全
的
)
保
存
自
身
的
认
证
信
息
无
法
存
储
自
身
认
证
信
息
,
例
如
运
行
在
浏
览
器
或
者
移
动
端
的
应
用
授
权
流
程
中
最
初
定
义
了
种
授
权
方
式
:
后
面
又
发
布
了
一
些
新
的
流
程
和
增
强
,
有
些
已
经
过
时
了
。
A
u
t
h
o
r
i
z
a
t
i
o
n
C
o
d
e
G
r
a
n
t
客
户
端
需
要
生
成
一
个
授
权
链
接
,
包
含
如
下
参
数
:
必
须
为
c
o
d
e
客
户
端
标
识
重
定
向
链
接
授
权
的
用
来
防
止
跨
站
请
求
伪
造
h
t
t
p
s
:
/
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
s
e
r
v
e
r
.
c
o
m
/
a
u
t
h
o
r
i
z
e
?
r
e
s
p
o
n
s
e
_
t
y
p
e
=
c
o
d
e
授
权
流
程
3
&
c
l
i
e
n
t
_
i
d
=
e
g
H
u
u
4
o
J
x
g
O
L
e
B
z
P
A
Q
9
s
X
g
4
i
&
r
e
d
i
r
e
c
t
_
u
r
i
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
c
o
d
e
.
h
t
m
l
&
s
c
o
p
e
=
p
h
o
t
o
+
o
f
f
l
i
n
e
_
a
c
c
e
s
s
&
s
t
a
t
e
=
h
C
i
3
i
1
u
6
7
X
g
x
q
b
O
-
授
权
服
务
器
收
到
请
求
后
,
对
请
求
参
数
进
行
检
查
,
如
果
无
误
则
对
用
户
进
行
认
证
,
并
取
得
用
户
授
权
;
授
权
完
成
后
,
授
权
服
务
器
重
定
向
到
请
求
中
的
上
,
并
附
加
一
些
参
数
:
授
权
码
,
必
须
是
在
短
期
内
失
效
(
以
降
低
泄
漏
后
带
来
的
风
险
)
,
建
议
最
长
不
超
过
分
钟
;
客
户
端
对
其
应
该
只
使
用
一
次
,
否
则
授
权
服
务
器
将
拒
绝
请
求
并
应
该
尽
可
能
之
前
通
过
该
颁
发
的
。
即
请
求
中
的
值
在
上
面
的
例
子
中
,
当
用
户
授
权
之
后
,
会
跳
转
到
:
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
c
o
d
e
.
h
t
m
l
?
s
t
a
t
e
=
h
C
i
3
i
1
u
6
7
X
g
x
q
b
O
-
&
c
o
d
e
=
7
R
f
q
R
_
w
0
9
A
k
7
5
f
Z
R
l
F
C
V
L
1
Z
t
K
U
M
3
R
R
6
7
W
d
1
8
I
9
t
N
Z
Q
w
S
A
N
x
9
客
户
端
必
须
首
先
验
证
s
t
a
t
e
是
否
与
用
户
会
话
中
的
值
一
致
(
这
个
值
可
以
保
存
在
、
或
者
通
过
其
他
方
式
保
存
)
,
从
而
防
止
攻
击
。
验
证
无
误
后
,
客
户
端
需
要
使
用
这
个
来
换
取
:
P
O
S
T
h
t
t
p
s
:
/
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
s
e
r
v
e
r
.
c
o
m
/
t
o
k
e
n
g
r
a
n
t
_
t
y
p
e
=
a
u
t
h
o
r
i
z
a
t
i
o
n
_
c
o
d
e
&
c
l
i
e
n
t
_
i
d
=
e
g
H
u
u
4
o
J
x
g
O
L
e
B
z
P
A
Q
9
s
X
g
4
i
&
c
l
i
e
n
t
_
s
e
c
r
e
t
=
p
4
N
l
H
7
i
7
o
2
J
Q
J
9
x
p
G
d
h
G
9
5
e
X
W
g
X
1
I
8
t
e
W
Y
Z
o
8
p
H
5
-
v
I
L
S
Z
X
v
&
r
e
d
i
r
e
c
t
_
u
r
i
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
c
o
d
e
.
h
t
m
l
&
c
o
d
e
=
7
R
f
q
R
_
w
0
9
A
k
7
5
f
Z
R
l
F
C
V
L
1
Z
t
K
U
M
3
R
R
6
7
W
d
1
8
I
9
t
N
Z
Q
w
S
A
N
x
9
其
中
:
必
须
为
a
u
t
h
o
r
i
z
a
t
i
o
n
_
c
o
d
e
上
一
步
从
认
证
服
务
器
拿
到
的
如
果
拿
这
一
步
有
的
话
这
里
也
必
须
一
致
客
户
端
标
识
,
如
果
客
户
端
不
是
的
话
,
需
要
对
进
行
认
证
上
面
的
例
子
中
通
过
进
行
认
证
认
证
无
误
后
,
就
可
以
换
取
到
了
:
{
"
t
o
k
e
n
_
t
y
p
e
"
:
"
B
e
a
r
e
r
"
,
"
e
x
p
i
r
e
s
_
i
n
"
:
8
6
4
0
0
,
"
a
c
c
e
s
s
_
t
o
k
e
n
"
:
"
Y
8
0
s
t
M
Y
Z
l
s
L
6
p
6
Y
S
w
w
R
1
6
U
i
U
u
e
a
V
_
B
t
u
G
V
V
t
b
m
A
j
-
b
2
Y
_
5
u
-
y
K
t
G
q
q
2
g
W
L
2
N
Y
6
f
t
K
N
M
o
6
h
i
n
"
,
"
s
c
o
p
e
"
:
"
p
h
o
t
o
o
f
f
l
i
n
e
_
a
c
c
e
s
s
"
,
"
r
e
f
r
e
s
h
_
t
o
k
e
n
"
:
"
e
A
-
3
m
B
X
x
8
G
9
M
L
D
z
o
K
b
J
Z
N
y
V
6
"
}
授
权
流
程
4
A
u
t
h
o
r
i
z
a
t
i
o
n
C
o
d
e
G
r
a
n
t
w
i
t
h
P
K
C
E
上
面
一
种
流
程
通
常
推
荐
跟
(
)
一
起
使
用
来
增
强
安
全
,
区
别
如
下
:
在
跳
转
到
之
前
,
生
成
一
个
(
位
,
包
含
的
随
机
字
符
串
)
和
(
通
过
生
成
)
。
如
果
不
支
持
的
话
,
则
跟
一
致
在
第
一
次
获
取
的
时
候
回
发
送
给
服
务
端
,
服
务
端
会
保
存
;
而
后
在
获
取
的
时
候
,
客
户
端
需
要
发
送
,
从
而
服
务
器
可
以
重
新
进
行
一
次
来
对
比
例
如
,
c
o
d
e
v
e
r
i
f
i
e
r
=
s
z
3
-
T
H
f
a
s
V
f
v
8
8
2
Q
l
b
H
e
L
s
m
B
O
d
k
E
v
g
Q
X
A
Y
l
c
e
7
M
T
e
q
z
H
G
7
D
k
c
o
d
e
c
h
a
l
l
e
n
g
e
=
b
a
s
e
6
4
u
r
l
(
s
h
a
2
5
6
(
c
o
d
e
_
v
e
r
i
f
i
e
r
)
)
=
p
V
x
7
R
q
T
Y
e
m
8
R
Y
T
I
m
v
R
C
1
M
4
E
s
o
a
O
k
e
q
Y
B
6
I
4
l
5
t
n
r
P
W
g
客
户
端
需
要
存
储
。
然
后
在
授
权
的
中
带
上
参
数
:
h
t
t
p
s
:
/
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
s
e
r
v
e
r
.
c
o
m
/
a
u
t
h
o
r
i
z
e
?
r
e
s
p
o
n
s
e
_
t
y
p
e
=
c
o
d
e
&
c
l
i
e
n
t
_
i
d
=
e
g
H
u
u
4
o
J
x
g
O
L
e
B
z
P
A
Q
9
s
X
g
4
i
&
r
e
d
i
r
e
c
t
_
u
r
i
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
c
o
d
e
-
w
i
t
h
-
p
k
c
e
.
h
t
m
l
&
s
c
o
p
e
=
p
h
o
t
o
+
o
f
f
l
i
n
e
_
a
c
c
e
s
s
&
s
t
a
t
e
=
G
_
S
b
n
G
G
J
E
o
p
E
P
N
9
A
&
c
o
d
e
_
c
h
a
l
l
e
n
g
e
=
p
V
x
7
R
q
T
Y
e
m
8
R
Y
T
I
m
v
R
C
1
M
4
E
s
o
a
O
k
e
q
Y
B
6
I
4
l
5
t
n
r
P
W
g
&
c
o
d
e
_
c
h
a
l
l
e
n
g
e
_
m
e
t
h
o
d
=
S
2
5
6
同
样
,
授
权
服
务
器
会
重
定
向
到
请
求
的
上
并
带
上
和
?
s
t
a
t
e
=
G
_
S
b
n
G
G
J
E
o
p
E
P
N
9
A
&
c
o
d
e
=
d
S
6
-
4
Q
K
t
I
s
X
6
f
N
B
P
z
x
o
4
D
f
f
X
T
t
g
u
f
G
_
M
L
b
Z
n
t
G
6
k
Q
w
o
E
K
X
U
P
当
客
户
端
拿
这
个
换
取
的
时
候
,
需
要
带
上
。
授
权
流
程
5
P
O
S
T
h
t
t
p
s
:
/
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
s
e
r
v
e
r
.
c
o
m
/
t
o
k
e
n
g
r
a
n
t
_
t
y
p
e
=
a
u
t
h
o
r
i
z
a
t
i
o
n
_
c
o
d
e
&
c
l
i
e
n
t
_
i
d
=
e
g
H
u
u
4
o
J
x
g
O
L
e
B
z
P
A
Q
9
s
X
g
4
i
&
c
l
i
e
n
t
_
s
e
c
r
e
t
=
p
4
N
l
H
7
i
7
o
2
J
Q
J
9
x
p
G
d
h
G
9
5
e
X
W
g
X
1
I
8
t
e
W
Y
Z
o
8
p
H
5
-
v
I
L
S
Z
X
v
&
r
e
d
i
r
e
c
t
_
u
r
i
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
c
o
d
e
-
w
i
t
h
-
p
k
c
e
.
h
t
m
l
&
c
o
d
e
=
d
S
6
-
4
Q
K
t
I
s
X
6
f
N
B
P
z
x
o
4
D
f
f
X
T
t
g
u
f
G
_
M
L
b
Z
n
t
G
6
k
Q
w
o
E
K
X
U
P
&
c
o
d
e
_
v
e
r
i
f
i
e
r
=
s
z
3
-
T
H
f
a
s
V
f
v
8
8
2
Q
l
b
H
e
L
s
m
B
O
d
k
E
v
g
Q
X
A
Y
l
c
e
7
M
T
e
q
z
H
G
7
D
k
授
权
服
务
器
会
依
照
这
个
与
之
前
的
进
行
比
较
,
从
而
防
止
有
人
通
过
某
些
途
径
拿
到
之
后
使
用
它
(
因
为
是
不
可
逆
的
,
除
非
很
难
通
过
得
到
原
始
的
)
。
L
e
g
a
c
y
:
I
m
p
l
i
c
i
t
G
r
a
n
t
首
先
客
户
端
需
要
生
成
一
个
授
权
的
例
如
:
h
t
t
p
s
:
/
/
a
u
t
h
o
r
i
z
a
t
i
o
n
-
s
e
r
v
e
r
.
c
o
m
/
a
u
t
h
o
r
i
z
e
?
r
e
s
p
o
n
s
e
_
t
y
p
e
=
t
o
k
e
n
&
c
l
i
e
n
t
_
i
d
=
e
g
H
u
u
4
o
J
x
g
O
L
e
B
z
P
A
Q
9
s
X
g
4
i
&
r
e
d
i
r
e
c
t
_
u
r
i
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
i
m
p
l
i
c
i
t
.
h
t
m
l
&
s
c
o
p
e
=
p
h
o
t
o
&
s
t
a
t
e
=
w
j
t
E
A
a
3
8
C
x
U
J
b
h
K
E
其
中
,
必
须
为
,
其
他
参
数
与
前
面
的
授
权
流
程
一
样
。
不
同
的
是
,
服
务
端
重
定
向
的
时
候
,
带
的
参
数
为
而
不
是
:
#
a
c
c
e
s
s
_
t
o
k
e
n
=
c
X
o
S
z
b
i
h
9
U
Y
X
A
Z
E
Q
l
N
7
g
a
g
4
s
W
h
v
p
P
9
J
9
4
1
O
H
O
h
r
b
X
z
G
q
l
A
_
m
z
C
-
o
s
3
u
3
X
4
_
g
2
5
I
1
x
5
e
p
x
R
M
_
&
t
o
k
e
n
_
t
y
p
e
=
B
e
a
r
e
r
&
e
x
p
i
r
e
s
_
i
n
=
8
6
4
0
0
&
s
c
o
p
e
=
p
h
o
t
o
s
&
s
t
a
t
e
=
w
j
t
E
A
a
3
8
C
x
U
J
b
h
K
E
这
种
方
式
虽
然
简
单
,
但
是
安
全
性
是
比
较
缺
乏
的
,
已
经
不
被
推
荐
使
用
:
授
权
流
程
6
L
e
g
a
c
y
:
R
e
s
o
u
r
c
e
O
w
n
e
r
P
a
s
s
w
o
r
d
C
r
e
d
e
n
t
i
a
l
s
(
P
a
s
s
w
o
r
d
G
r
a
n
t
)
这
种
方
式
即
通
过
用
户
名
和
密
码
来
直
接
获
取
,
应
用
需
要
将
用
户
的
用
户
名
和
密
码
发
送
给
授
权
服
务
器
来
获
取
,
已
经
不
推
荐
使
用
。
C
l
i
e
n
t
C
r
e
d
e
n
t
i
a
l
s
将
客
户
端
的
认
证
信
息
作
为
获
取
的
凭
证
,
通
常
用
于
访
问
一
些
客
户
端
自
身
的
一
些
资
源
(
而
不
是
用
户
的
资
源
)
。
请
求
的
参
数
为
:
为
c
l
i
e
n
t
_
c
r
e
d
e
n
t
i
a
l
s
(
:
请
求
授
权
的
例
如
,
一
个
授
权
请
求
:
P
O
S
T
/
t
o
k
e
n
H
T
T
P
/
1
.
1
H
o
s
t
:
s
e
r
v
e
r
.
e
x
a
m
p
l
e
.
c
o
m
A
u
t
h
o
r
i
z
a
t
i
o
n
:
B
a
s
i
c
c
z
Z
C
a
G
R
S
a
3
F
0
M
z
p
n
W
D
F
m
Q
m
F
0
M
2
J
W
C
o
n
t
e
n
t
-
T
y
p
e
:
a
p
p
l
i
c
a
t
i
o
n
/
x
-
w
w
w
-
f
o
r
m
-
u
r
l
e
n
c
o
d
e
d
g
r
a
n
t
_
t
y
p
e
=
c
l
i
e
n
t
_
c
r
e
d
e
n
t
i
a
l
s
这
里
授
权
服
务
器
必
须
要
对
客
户
端
进
行
认
证
(
上
面
的
请
求
中
带
了
客
户
端
的
认
证
信
息
)
,
如
果
没
有
问
题
则
返
回
信
息
:
{
"
a
c
c
e
s
s
_
t
o
k
e
n
"
:
"
2
Y
o
t
n
F
Z
F
E
j
r
1
z
C
s
i
c
M
W
p
A
A
"
,
"
t
o
k
e
n
_
t
y
p
e
"
:
"
e
x
a
m
p
l
e
"
,
"
e
x
p
i
r
e
s
_
i
n
"
:
3
6
0
0
,
"
e
x
a
m
p
l
e
_
p
a
r
a
m
e
t
e
r
"
:
"
e
x
a
m
p
l
e
_
v
a
l
u
e
"
}
注
意
,
在
这
个
中
是
不
允
许
包
含
r
e
f
r
e
s
h
t
o
k
e
n
在
返
回
结
果
中
的
。
R
e
f
r
e
s
h
T
o
k
e
n
在
前
面
的
流
程
中
,
获
取
的
同
时
也
会
拿
到
一
个
,
客
户
端
可
以
通
过
这
个
来
重
新
拿
到
一
个
。
请
求
参
数
:
必
须
为
r
e
f
r
e
s
h
_
t
o
k
e
n
返
回
中
的
请
求
的
授
权
,
必
须
是
包
含
在
最
初
拿
时
请
求
的
中
例
子
:
其
他
7
P
O
S
T
/
t
o
k
e
n
H
T
T
P
/
1
.
1
H
o
s
t
:
s
e
r
v
e
r
.
e
x
a
m
p
l
e
.
c
o
m
A
u
t
h
o
r
i
z
a
t
i
o
n
:
B
a
s
i
c
c
z
Z
C
a
G
R
S
a
3
F
0
M
z
p
n
W
D
F
m
Q
m
F
0
M
2
J
W
C
o
n
t
e
n
t
-
T
y
p
e
:
a
p
p
l
i
c
a
t
i
o
n
/
x
-
w
w
w
-
f
o
r
m
-
u
r
l
e
n
c
o
d
e
d
g
r
a
n
t
_
t
y
p
e
=
r
e
f
r
e
s
h
_
t
o
k
e
n
&
r
e
f
r
e
s
h
_
t
o
k
e
n
=
t
G
z
v
3
J
O
k
F
0
X
G
5
Q
x
2
T
l
K
W
I
A
服
务
端
必
须
要
对
客
户
端
进
行
认
证
,
并
对
进
行
校
验
(
确
保
这
个
有
效
并
且
是
之
前
签
发
给
这
个
的
)
。
D
e
v
i
c
e
C
o
d
e
对
于
无
法
使
用
浏
览
器
或
者
说
有
输
入
限
制
的
互
联
网
设
备
,
提
供
了
一
个
的
。
在
这
个
流
程
中
,
客
户
端
首
先
请
求
一
个
:
P
O
S
T
h
t
t
p
s
:
/
/
e
x
a
m
p
l
e
.
o
k
t
a
.
c
o
m
/
d
e
v
i
c
e
c
l
i
e
n
t
_
i
d
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
然
后
拿
到
一
个
{
"
d
e
v
i
c
e
_
c
o
d
e
"
:
"
N
G
U
5
O
W
F
i
N
j
Q
5
Y
m
Q
w
N
G
Y
3
Y
T
d
m
Z
T
E
y
N
z
Q
3
Y
z
Q
1
Y
S
A
"
,
"
u
s
e
r
_
c
o
d
e
"
:
"
B
D
W
D
-
H
Q
P
K
"
,
"
v
e
r
i
f
i
c
a
t
i
o
n
_
u
r
i
"
:
"
h
t
t
p
s
:
/
/
e
x
a
m
p
l
e
.
o
k
t
a
.
c
o
m
/
d
e
v
i
c
e
"
,
"
i
n
t
e
r
v
a
l
"
:
5
,
"
e
x
p
i
r
e
s
_
i
n
"
:
1
8
0
0
}
其
中
的
和
是
需
要
展
示
给
用
户
的
。
然
后
客
户
端
需
要
一
直
去
P
O
S
T
h
t
t
p
s
:
/
/
e
x
a
m
p
l
e
.
o
k
t
a
.
c
o
m
/
t
o
k
e
n
g
r
a
n
t
_
t
y
p
e
=
u
r
n
:
i
e
t
f
:
p
a
r
a
m
s
:
o
a
u
t
h
:
g
r
a
n
t
-
t
y
p
e
:
d
e
v
i
c
e
_
c
o
d
e
&
c
l
i
e
n
t
_
i
d
=
h
t
t
p
s
:
/
/
w
w
w
.
o
a
u
t
h
.
c
o
m
/
p
l
a
y
g
r
o
u
n
d
/
&
d
e
v
i
c
e
_
c
o
d
e
=
N
G
U
5
O
W
F
i
N
j
Q
5
Y
m
Q
w
N
G
Y
3
Y
T
d
m
Z
T
E
y
N
z
Q
3
Y
z
Q
1
Y
S
A
当
用
户
完
成
授
权
之
后
,
可
以
得
到
一
个
{
"
t
o
k
e
n
_
t
y
p
e
"
:
"
B
e
a
r
e
r
"
,
"
a
c
c
e
s
s
_
t
o
k
e
n
"
:
"
R
s
T
5
O
j
b
z
R
n
4
3
0
z
q
M
L
g
V
3
I
a
"
,
"
e
x
p
i
r
e
s
_
i
n
"
:
3
6
0
0
,
"
r
e
f
r
e
s
h
_
t
o
k
e
n
"
:
"
b
7
a
3
f
a
c
6
b
1
0
e
1
3
b
b
3
a
2
7
6
c
2
a
a
b
3
5
e
9
7
2
9
8
a
0
6
0
e
0
e
d
e
5
b
4
3
e
d
1
f
7
2
0
a
8
"
}
其
他
a
c
c
e
s
s
_
t
o
k
e
n
的
验
证
当
拿
到
一
个
的
时
候
,
是
需
要
对
其
进
行
验
证
的
,
这
再
中
已
经
标
准
化
,
可
以
通
过
来
进
行
:
其
他
8
P
O
S
T
/
i
n
t
r
o
s
p
e
c
t
H
T
T
P
/
1
.
1
H
o
s
t
:
s
e
r
v
e
r
.
e
x
a
m
p
l
e
.
c
o
m
A
c
c
e
p
t
:
a
p
p
l
i
c
a
t
i
o
n
/
j
s
o
n
C
o
n
t
e
n
t
-
T
y
p
e
:
a
p
p
l
i
c
a
t
i
o
n
/
x
-
w
w
w
-
f
o
r
m
-
u
r
l
e
n
c
o
d
e
d
A
u
t
h
o
r
i
z
a
t
i
o
n
:
B
e
a
r
e
r
2
3
4
1
0
9
1
3
-
a
b
e
w
f
q
.
1
2
3
4
8
3
t
o
k
e
n
=
2
Y
o
t
n
F
Z
F
E
j
r
1
z
C
s
i
c
M
W
p
A
A
返
回
如
下
:
{
"
a
c
t
i
v
e
"
:
t
r
u
e
,
"
c
l
i
e
n
t
_
i
d
"
:
"
l
2
3
8
j
3
2
3
d
s
-
2
3
i
j
4
"
,
"
u
s
e
r
n
a
m
e
"
:
"
j
d
o
e
"
,
"
s
c
o
p
e
"
:
"
r
e
a
d
w
r
i
t
e
d
o
l
p
h
i
n
"
,
"
s
u
b
"
:
"
Z
5
O
3
u
p
P
C
8
8
Q
r
A
j
x
0
0
d
i
s
"
,
"
a
u
d
"
:
"
h
t
t
p
s
:
/
/
p
r
o
t
e
c
t
e
d
.
e
x
a
m
p
l
e
.
n
e
t
/
r
e
s
o
u
r
c
e
"
,
"
i
s
s
"
:
"
h
t
t
p
s
:
/
/
s
e
r
v
e
r
.
e
x
a
m
p
l
e
.
c
o
m
/
"
,
"
e
x
p
"
:
1
4
1
9
3
5
6
2
3
8
,
"
i
a
t
"
:
1
4
1
9
3
5
0
2
3
8
,
"
e
x
t
e
n
s
i
o
n
_
f
i
e
l
d
"
:
"
t
w
e
n
t
y
-
s
e
v
e
n
"
}
HTML view coming soon.
Download PDF
for the full formatted version.