Skip to Content
Web开发的身份和数据安全
book

Web开发的身份和数据安全

by Jonathan LeBlanc, Tim Messerschmidt
January 2018
Intermediate to advanced
203 pages
3h 59m
Chinese
China Electric Power Press Ltd.
Content preview from Web开发的身份和数据安全
通过
OAuth2
和
OpenIDConnect
实现安全的登录
|
95
表
4
-
5
:ID 令牌的基本内容
a
参数
必要性
说明
iss
必须
签发方标识符
,
以
URL
形式指明
,
使用
https
模式
,
包括主机
、
端口和路径
,
例如
https://example.com
sub
必须
使用者标识符
,
不能超出
ASCII
定义的
255
个字符
aud
必须
ID
令牌的受众
,
必须包含
OAuth
client_id
exp
必须
过期时间
iat
必须
签发令牌的时间
nonce
必须
*
如有
,
必须确认
auth_time
可选
验证用户身份的时间
acr
可选
身份验证上下文类引用
amr
可选
身份验证方法引用
azp
可选
授权方
,
必须包含
OAuth client_id
a.
http://openid.net/specs/openid-connect-core-1_0.html#IDToken
。
OpenID Connect
令牌是
JSON Web Token
,必须使用
JWS
签名,随后可以选
择使用
JWS
和
JWE
签名和加密。处理
JWT
常用的
Node
模块是 njwt,这个
模块默认使用 HS256 签名令牌。
注
34
ID
令牌模式
跟之前一样,我们要新建一个
Mongoose
模式,通过它生成
ID
令牌以及检查
令牌是否过期:
var mongoose = require('mongoose');
var uuid = require('node-uuid');
var IdTokenModel = function() {
var idTokenSchema ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

大数据项目管理:从规划到实现

大数据项目管理:从规划到实现

Ted Malaska, Jonathan Seidman
Python3.0科学计算指南

Python3.0科学计算指南

Posts & Telecom Press, Claus Führer, Jan Erik Solem, Olivier Verdier
算法技术手册(原书第2 版)

算法技术手册(原书第2 版)

George T.Heineman, Gary Pollice, Stanley Selkow
解密金融数据

解密金融数据

Justin Pauley

Publisher Resources

ISBN: 9787519814205