Springboot搭建个人博客网站过程记录(二)

记录一下今天新学到的知识

一、oauth GitHub第三方登陆

(一)什么是oauth:
开放授权(OAuth)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。
请求过程大概是这样(借用一下老哥给我画的图)
Springboot搭建个人博客网站过程记录(二)_第1张图片
大概过程就是,用户点击网页上icon之后,发送一个请求到第三方网站的服务器上,用户同意授权之后,服务器返回一个code(状态码)回来,然后我们的服务器携带这个code取访问github的服务器拿到token(用户令牌),然后再次携带token和code去调用获取用户信息的api接口,获得用户信息。
代码实现:
前台代码:
url是请求我本地的接口,用来跳转请求的Springboot搭建个人博客网站过程记录(二)_第2张图片
后台代码
返回跳转网值,前台拿到这个网值之后跳转到用户授权页面Springboot搭建个人博客网站过程记录(二)_第3张图片
用户同意授权后请求的回调接口
calback服务

请求获取用户信息的服务


大概流程就这样了,想要使用oauth可以去搜索对应的文档,我这里就不详细说明了。

二、Springboot 发送模板邮件

第一步:
先导入依赖
我的springboot版本是2.2.2.RELEASESpringboot搭建个人博客网站过程记录(二)_第4张图片
创建一个服务
由于Springboot的自动配置机制,已经给我们配好了一个邮件发送对象和模板配置对象,所以我们只要直接自动注入就好了。
Springboot搭建个人博客网站过程记录(二)_第5张图片
发送模板邮件的服务

创建一个map集合来存放在模板上要展示出来的值,然后整合进模板对象中。
然后设置邮件的属性,发送邮件

你可能感兴趣的:(踩坑,博客搭建)