記錄一下今天新學到的知識
一、oauth GitHub第三方登陸
(一)什麼是oauth:
開放授權(OAuth)是一個開放標準,允許用戶讓第三方應用訪問該用戶在某一網站上存儲的私密的資源(如照片,視頻,聯繫人列表),而無需將用戶名和密碼提供給第三方應用。 OAuth允許用戶提供一個令牌,而不是用戶名和密碼來訪問他們存放在特定服務提供者的數據。
請求過程大概是這樣(借用一下老哥給我畫的圖)
大概過程就是,用戶點擊網頁上icon之後,發送一個請求到第三方網站的服務器上,用戶同意授權之後,服務器返回一個code(狀態碼)回來,然後我們的服務器攜帶這個code取訪問github的服務器拿到token(用戶令牌),然後再次攜帶token和code去調用獲取用戶信息的api接口,獲得用戶信息。
代碼實現:
前臺代碼:
url是請求我本地的接口,用來跳轉請求的
後臺代碼
返回跳轉網值,前臺拿到這個網值之後跳轉到用戶授權頁面
用戶同意授權後請求的回調接口
calback服務
請求獲取用戶信息的服務
大概流程就這樣了,想要使用oauth可以去搜索對應的文檔,我這裏就不詳細說明了。
二、Springboot 發送模板郵件
第一步:
先導入依賴
我的springboot版本是2.2.2.RELEASE
創建一個服務
由於Springboot的自動配置機制,已經給我們配好了一個郵件發送對象和模板配置對象,所以我們只要直接自動注入就好了。
發送模板郵件的服務
創建一個map集合來存放在模板上要展示出來的值,然後整合進模板對象中。
然後設置郵件的屬性,發送郵件