iT邦幫忙

2021 iThome 鐵人賽

DAY 21
0
Modern Web

暑假旅程之自學Django系列 第 21

[Day21] 發送驗證信API – 應用程式密碼、設定settings

  • 分享至 

  • xImage
  •  

今天要來說明的是發送驗證信API,這支API會有一點點小麻煩,我會分成兩個部份來說明,第一個部份是後續需要用到的「應用程式密碼」、還有相關的「設定settings」,第二個部分就是我們API主要的邏輯「views」。

首先這裡我是用gmail為例子,先到「設定」裡面找到「安全性」,設定「兩步驟驗證」

開啟「兩步驟驗證」後,選擇「兩步驟驗證」下方的「應用程式密碼」

這邊「選取應用程式」,選擇其他,選擇後會輸入名稱,名稱可依照夥伴喜好填寫,能夠辨識即可。

填寫完名稱後,按下「產生」,右邊就會有一組16字元的應用程式密碼,如下圖

這邊提醒夥伴們,這個應用程式密碼,雖然是給予不支援兩段式驗證的app使用,但它還是組「密碼」,務必妥善保管。

接著我們就可以拿著自己的應用程式密碼,去撰寫我們發送API的主要邏輯了,只不過在那之前,我們還要先去設定一些資料,方便後面function的使用。

我們來到project資料夾底下的 settings.py,要來設定一下送信的相關設定,那就先麻煩夥伴們,幫我到你們的settings.py裡面幫我寫上底下這段程式碼

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'  #SMTP伺服器
EMAIL_PORT = 587  #TLS通訊埠號
EMAIL_USE_TLS = True  #開啟TLS(傳輸層安全性)
EMAIL_HOST_USER = '寄件者的email'  #寄件者電子郵件
EMAIL_HOST_PASSWORD = '應用程式密碼'  #Gmail應用程式密碼
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

這邊很簡單的就是,夥伴們只要填上,寄件者的email,以及我們昨天拿到的應用程式密碼,特別說一下DEFAULT_FROM_EMAIL這行就是設定預設的寄件者,如果沒設定這段程式碼,到時候寄信的相關資訊就要寫在function 參數裡面。

第一個部份結束了,我們該設定的該拿的都完成了,明天我們就要來寫發送驗證信API的邏輯。


上一篇
[Day20] 登入、登出API – urls、測試階段
下一篇
[Day22] 發送驗證信API – views
系列文
暑假旅程之自學Django30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言