Golang: 使用 Golang 创建 RESTful API JWT 身份认证

课程简介

在 2 小时内使用 Go 编程语言和 JSON Web token (JWT)创建  RESTful API 身份认证 

课程介绍:English 繁中

从这 2.5 小时的课程,你会学到

  • 使用 Golang 创建一个用户注册和登录的后端
  • 了解 JSON Web token (Header、Payload、Signature)
  • 创建 RESTful APIs (用户注册、登录和受保护的端点)
  • 使用电子邮件、密码和 JWT 来验证用户
  • 使用 JWTs 保护 RESTful 端点
  • 检查 JWT 的内部结构
  • 签署和验证 JWT
  • 创建一个 Postgres 数据库实体和一个用户表单,并将用户数据插入该表单
  • 检查不同的 Golang 套件方法的定义

要求

  • 熟悉 Golang 和 RESTful APIs 的基础
  • 任何文本编辑器(最好是附有 golang 插件例如 Visual Studio Code)

课程说明

本课程是使用 JSON Web token (JWTs)创建安全 Golang REST API (JWTs)的直接教学指南。

您将创建一个用户注册、登录(电子邮件和密码身份验证处理程序)和有限制的 Golang APIs,这些 APIs 接受用户凭证,注册用户,并在登录时生成一个 JSON Web 令牌(JWT)。 此外,您还将实现一个中间件功能,该功能在取用受限服务时验证和验证令牌并提供取用 APIs 功能服务。

使用 JWTs 构建 Golang REST API 身份验证这门课目的是帮助那些熟悉(Go 编程语言) Golang 的基本概念(如变量声明、structs、slices以及对 RESTful APIs 一些理解)的学生。

安全性(认证)是应用程序开发中非常重要的一部分。 有多种保护应用程序的方法,但是 JSON Web token 提供了一种非常简单直觉的方法来帮助您保护 APIs。

您将建构一个服务器端注册和登录 APIs,在用户登录时生成一个 JSON Web Token (JWT) ,并实现一个中间件( middleware )函数,该函数根据受限路由的请求验证令牌( token ),并根据令牌的有效性提供对路由的访问。

在整个课程中,您将使用 Golang (Go 编程语言)来创建您所有的 web 服务、 使用PostgreSQL 数据库来创建数据库实体和用户表单,您的用户数据将保存在这些实体和表单中,您将广泛地使用 Postman 应用程序来测试各种 HTTP 请求并与您的 APIs 进行交互。

你还可以使用第三方的 Golang 软件套件,例如’jwt-go’来生成 JSON Web Token 并验证它,’gorilla / mux’套件来创建你的端点和处理函数将被注册到的路由器,’pq’套件用来解析数据库实体 URL,以及 Golang 提供的附加软件套件。

此外,您将使用”database / sql”之类的内部套件来开启服务器与数据库实体之间的连接,使用”bcrypt”套件将纯文本密码转换为加密的哈希,并将纯文本密码与哈希进行比较以验证用户。

目标受众

  • 任何有兴趣使用 Golang 创建 JWT 验证 RESTful APIs 的人

讲师简介

Mike M  软件开发人员

我是一名软件开发人员,拥有电机工程学位,三年多的软件开发经验。 我每天都使用 Javascript 和其他软件开发工具。 我有使用 HTML5、CSS3、Angular、Ember、React、Vue.js、Go、MySql、Python、Node.js、Express.js 以及其他各种开发工具。 我喜欢写代码,和别人分享我的知识。

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程 

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: