都先建議安裝 最好用的文檔編輯軟體 Notepad++ 介紹 才不會看到眼睛痛
首先先進入 伺服器資料夾\plugins\AuthMe 的資料夾中
先在config.yml 中 找到email的地方 並且更改~ 如下圖
這邊的google帳號建議 新註冊一個 因為後面會有關於安全性的問題
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjztHErhBtDLYxCNx7e0hgg3JqDxUj5xmxmRrU2E1fKpeffcHtcltjzI7LbZoGA3I-zxkjhwTxG9YR6pgTbEdkA8JpS62CzzWst5F0PoZX_bGoTWs2J_IUSyTrDtdvK2FfIrkgrAdz0fVSV/s0-rw/authme-email.webp)
然後再來一樣在config.yml中 找到 registration 並且把 secondArg 後面 改成 EMAIL_MANDATORY 如下圖
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKGyUmV2ZxSh5F9bja5mE_qFzbnxO_AsNtuobzeRix0_s97xmcWnl5mbkyDd5qPBKWJZfvthrZ0AtHHPpBChlh5yafb5IhCZoKGgWrMRE7T1s6foi5krXDmJPwOGo6KO8C7RyXCHnlzOt6/s0-rw/authme-email5.webp)
還要找到 timeout 把30秒 改多一點(如60秒) 不然玩家輸入完密碼還要輸入信箱 手速比較慢的玩家會一直被踢出去 如下圖
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwqhJb48Qlo0G6k6xyLK4BR70BL6iHy2PYbbxNKuEhR3Mp7EQbxPj53vW-_cn1ffvADZxJm-bRuWxtkUy2lo7lOD72sKvsqVh6B-59V8r00jAzuc58js3vvTCFyMspINrNJJNVdURknbDA/s0-rw/authme-email9.webp)
之後儲存後 開啟伺服器進入註冊帳號 會顯示如下圖
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7-oNBVC8UyBzT8Wi_8DEAd0UxYw6WHVDr79wwvwRGe41AEcKnAowyGG_R3uKo-4pdjWupwAHuBwZ1_pbW19qpuZqKYL_Dv6ZCFUzE4G4B8Kpj7HqK4UCAJIQrUNobkg1v_UkkWV7BcuHV/s0-rw/authme-email2.webp)
這邊會發現一個問題 明明已經改成 需要用電子信箱註冊但是顯示還是輸入兩次密碼
這個為翻譯檔的問題 需要進到 authme中的messages資料夾去尋找 messages_zhtw.yml修改
找到 register_request 之後把確認密碼 改成 電子信箱 如下圖
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYnZaAx4vN9XvmFSBLq7giqIBylt8Et20OUett6xuw6Xd3484Ob5pYZ9s49q4tPADwDZDYXKlLKnU696g6tu_FKuYrBrZaH3GhHPcu1R99tMNkniOcyFikgXognZJ0LtiESak6KcGw5udJ/s0-rw/authme-email6.webp)
這樣改之後 進入遊戲內就會正常顯示了~
再來我們要測試如果玩家忘記密碼可不可以利用電子信箱來找回密碼
因為玩家不知道忘記密碼的指令是什麼 我們一樣+在翻譯檔上面給玩家看
一樣在 messages_zhtw.yml 中尋找 login_request 在後面多加一句
------------------------------------忘記密碼了嗎? 使用 &c"/email recovery <你的Email> &e來找回你的密碼 如下圖
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP53rTZTy9mJ3G79qcJrqySQJr1lAk3C__YaiL_ZE5cMwFWMo0pf40QzGsME6IRh4mJOheOW36mO6rACsP8CgZ7y3wwQfcWr23kgqEH25ok3cRkoeoXhNMe7bLtDN9Vtv3SG-e5ConzzGF/s0-rw/authme-email8.webp)
用那一堆 -----是為了讓語句切換到下一行 儲存然後重開伺服器或利用/authme reload效果如下
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW2hZp-htLMYdxrivArLPU6p6n9opzMMC_om831kSYtaaNcYKWpWbKFCvhnKGKABnJHvoSTtmxjppie5TAV1IMpLR7sVqNm6MAM-8msSlD02410NWtrfcejcm7eHbGFaHOV2lgjJwE5TCH/s0-rw/authme-email7.webp)
然後各位就可以利用這個指令看信箱能不能正常發信給玩家
通常 用完這個指令後 都會顯示 無法收信請聯繫管理員之類的話
然後在config.yml設定的這個信箱的收件夾內會收到一封 由google寄出的
(重大安全性警告) 內容差不多就是有其他地方登入了你的帳號
就按下有印象即可 之後會顯示
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC_iwc0fyXhglLELEb6RUI7SizQTJDFBe74EwQe1bqSoY1xTl_s3CN-EqIc5CVdsdhuF9lkca_9jCLestFH3NlT2hWIYQQO1y3NxOwaO6j_TBT4tvA9Khgglb-CvS6TrqMuvGQS1cOglP9/s0-rw/authme-email3.webp)
然後 前往 安全性網址 <----可以直接點
找到如下的地方
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLcdFDNOqF4A8V_988AyjtL9jvkq-3cyibB_sMNfRUr0BvRyG3UhEpYp3Rxim11wPYE5zdo22aRLZ27Cefsx-eJt76Kfwg0GCEjsNV7rUKxKtXBRFOsoa6BkvjdlldYhNQijW3sHT3DGek/s0-rw/authme-email4.webp)
把存取權打開 之後再進入遊戲測試一次看看有沒有正常收到信了
如果沒意外輸入完指令之後就會看到遊戲顯示出
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixL452bcDnaHYyVxDGZhAzyV2AEmMNVaEgii9OyNSu2nhhmRjgqGLpjy-o7XJ5GwRfqjYRgvCZO26AZBSVtWwYxUZwqf1FvJhNREYrrF4zVWosZjVdgiDVGvBs6TejGPN_3R1s3IxZyfow/s0-rw/authme+email10.webp)
然後前往 遊戲中註冊的信箱 就會收到一封信
標題和內容如下
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8jex3kv_dk_2xiPT9AKaTyHhm0eZy6fbQnpSFzACdPqpl4VkmwLsxwAJqPF05Ux9p_lKKxagNR9RPh2YP6O6AmgZrjSLqodwAQxb4pAwvpU-HXrqRvXjmN2YFmK4obWyHfZn0Yv3d4THa/s0-rw/authme+email11.webp)
會看到都是英文的 這部分就需要回到 authme資料夾中去更改了
找到 recovery_code_email.html 右鍵選編輯 就會看到如下檔案畫面
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh58VhzjEOGjpVBL4IsMC-iggGZEHOZls1uyFxE3gTgrsLQC1KuiiCAMS6kkmpVHGl-HnW9El6tWCbImuOz6HLtcTEqPal1Bp2q4S8S2rArB6VnKg_M8vIbvwtGf_A9JvkFmGdqNI36rdop/s0-rw/authme+email12.webp)
可以自己更改想要的文字 其中 <playername /> 是屬於 變量 也就是會自動帶入資訊 譬如說
玩家名稱、伺服器名稱、代碼、剩餘時間.../等
範例:
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBsNfAT38H_1ytky2bC95kyczG9UKesvkEk20gx2chyFrrukP4ACHkpHzpWI9GAYwLgqfEQUOBL05O-mI3yqgIXl3I5NvrGpp9e8xNp8ykacK2bM1PZdaNvgsIOOvh5og7J2G-fwY1cBX0/s0-rw/authme+email13.webp)
之後在遊戲中輸入那個 指令 /email code 代碼 就會要求你使用指令更改密碼
![authmeemail設定](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCs_uK26LyVqUJdq7WmVkn6OCaP91ZW1sYw148i7mbU0AELfONO_x6c7XYxSiH-xrMzW3PEK2zK2mE5QRx3SkN8FvsapwiKyqyn6q_agAl_3rs29YeE2lHJIKZaUvXGCx6YOJyDeS5z5QU/s0-rw/authme+email14.webp)
這...就是為什麼一定要延長玩家進入伺服器到被踢出的時間 不然時間根本不夠RRRR
如果有需要先註冊的時候就要驗證信箱 就大同小異 讓玩家的密碼需要到信箱中找到
之後再請玩家使用指令 更改密碼 可以變成一種驗證的方式 也能一定程度上防堵
可以留言讓我知道喔~
如果覺得有需要也可以把本站加入書籤喔~
對於本網站、文章有什麼建議都歡迎留言告訴站長我喔~
或是有想要站長介紹什麼遊戲、寫什麼文章也都能建議~ 每一則留言我都會看w
歡迎大家多多互動啦!
如果還有興趣,可以點下方的標籤,看更多相關的文章喔~
留言 (0):
張貼留言