create account

HiveSnap - JWT (JSON Web Token) 學習手記 001 by nuagnorab

View this thread on: hive.blogpeakd.comecency.com
· @nuagnorab ·
$5.33
HiveSnap - JWT (JSON Web Token) 學習手記 001
![image.png](https://cdn.steemitimages.com/DQmcKQqRNHrSe7SV5W1sQkXSki35padSzu5EDJ5c7mWzRpn/image.png)
[Source - iformbuilder.zendesk.com](https://www.google.com/url?sa=i&url=https%3A%2F%2Fiformbuilder.zendesk.com%2Fhc%2Fen-us%2Farticles%2F202777554-What-is-a-simple-way-to-create-a-JWT-&psig=AOvVaw2EEcemfJgI0vUHh65YUb5U&ust=1593962444132000&source=images&cd=vfe&ved=0CA0QjhxqFwoTCJibqILzs-oCFQAAAAAdAAAAABAD)

---

什麼是 JWT (JSON Web Token)?

JWT是一小段數據,現時通常用於加密後來包含有關用戶信息作網上登入資料傳輸。 它包含了:

1. Header
2. Payload
3. Signature

每一部分都以 ```Base64url ``` 格式加密。

---

注意上面的例子中有3個句點 ```.``` 。

這些 ```.``` 句點用於將Header, Payload, 以及 Signature 分開。

您可以使用帶有NodeJS的```base64url``` 的 Library 對上述 3 部分以 ```Base64url```進行解碼。

---

解碼後你可以看到, "alg" 和 "typ" 為 Key ,"HS256" 和 "JWT" 為 Value 的 JSON Object.

但是要注意,加密和解碼,簽署和驗證 JWT,涉及使用 RSA-SHA256 JWT
算法。 

現時來說,這是 production Ready 的算法之一。很多正在 Deploy 中的公司都正在使用。

---

RSA-SHA256 涉及到密碼學。太深奧了,若要用上 JWT 我們來使用 Library 吧。

下次會介紹如何使用 ```passport-jwt``` 這一個化繁為簡的 JWT Library 。
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 281 others
👎  
properties (23)
authornuagnorab
permlinkhivesnap-jwt-json-web-token-001
categoryhive-105017
json_metadata{"app":"peakd/2020.07.1","format":"markdown","tags":["cn","cn-reader","cn-curation","palnet","neoxian","build-it"],"links":["https://www.google.com/url?sa=i&url=https%3A%2F%2Fiformbuilder.zendesk.com%2Fhc%2Fen-us%2Farticles%2F202777554-What-is-a-simple-way-to-create-a-JWT-&psig=AOvVaw2EEcemfJgI0vUHh65YUb5U&ust=1593962444132000&source=images&cd=vfe&ved=0CA0QjhxqFwoTCJibqILzs-oCFQAAAAAdAAAAABAD"],"image":["https://cdn.steemitimages.com/DQmcKQqRNHrSe7SV5W1sQkXSki35padSzu5EDJ5c7mWzRpn/image.png"]}
created2020-07-04 15:34:51
last_update2020-07-04 15:34:51
depth0
children0
last_payout2020-07-11 15:34:51
cashout_time1969-12-31 23:59:59
total_payout_value2.744 HBD
curator_payout_value2.588 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length993
author_reputation125,097,310,898,849
root_title"HiveSnap - JWT (JSON Web Token) 學習手記 001"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id98,337,700
net_rshares14,977,883,306,005
author_curate_reward""
vote details (346)