記載著 Will 在網路世界的學習心得與技術分享 | The Will Will Web

The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何設定 Office 365 與 Outlook 桌面應用程式使用 MFA 多因子認證

最近由於微軟開始要求所有合作夥伴都要通過帳號密碼的基本安全性需求,結果我在做完一切設定之後,我在 Windows 10 的 Outlook 桌面應用程式就無法登入了。雖然 Outlook 2013 之後都有支援 MFA 多因子認證,但我研究一段時間後才發現,原來還要透過 Exchange Online PowerShell 對 Office 365 的組織進行設定,才能真正透過 MFA 登入使用 Outlook 桌面應用程式。但設定過程一堆地雷,花了我幾個小時才搞定,卡關的朋友請繼續看下去。

... 繼續閱讀 ...

如何實作沒有 ASP.NET Core Identity 的 Cookie-based 身分驗證機制

在 .NET Framework 中,身分認證機制可以使用「表單驗證」(Forms Authentication) 來實作,這種以 Cookie 為基礎的身分驗證方式,相當容易上手,只要學習幾個 API 就可以快速完成實作。本篇文章我將解說如何在 ASP․NET Core 中實作出類似「表單驗證」的身分驗證機制,雖然架構相似,但名稱已改,建議各位日後就稱他為「以 Cookie 為基礎的身分驗證方式」,英文是「 Cookie-based Authentication 」!

... 繼續閱讀 ...

如何使用 OpenSSH 手動打造類似 ngrok 或 serveo 等反向 TCP 通道服務

今天是台北《ASP.NET Core 3 開發實戰:從入門到進階》課程最後一天,今天的教學內容包含了 SignalR 聊天室應用程式實作,我在解說完開發過程後,原本想透過 serveo.net 線上服務,讓我正在本機跑的 SignalR 網站可以讓全班同學一起連上來壓力測試,結果該網站因為近期被有心人士濫用,導致關站數日,所以就暫時沒辦法使用。晚上回家後,特別研究了一下 OpenSSH 的反向 TCP 通道功能,發現這已經非常夠用,特別撰文紀錄設定的心得。

... 繼續閱讀 ...

如何在 PowerShell 中加入鍵盤快速鍵並模擬 Linux shell 下的操作體驗

我在 Windows 命令提示字元有安裝 Clink 工具,可以提供你在命令提示字元 (CMD) 環境下也可以擁有跟 Bash 一樣的操作體驗。但在 Windows PowerShell 底下,就一直沒有類似的工具可以用,但是從 PowerShell 5.1 與 PowerShell Core 6 開始,就可以原生支援擴充 PowerShell 模式下的快速鍵,快來看看怎樣設定吧!

... 繼續閱讀 ...

認識 ASP․NET Core 檔案提供者與透過 Web API 下載實體檔案

昨天有位學員問到如何透過 ASP․NET Core Web API 下載檔案,原本認為這只是個簡單的問題,畢竟就只是抓個檔案嘛,哪有什麼難的,隨便 Google 兩下就有答案了。但是這個簡單的問題,卻激起我的好奇心,為什麼以往在 ASP․NET MVC 5 非常簡單的寫法,竟然到了 ASP․NET Core 就不能用了?欲知詳情,請繼續看下去!

... 繼續閱讀 ...

如何讓 Skype 視訊通話的影像透過 NDI® 將訊號傳到 OBS 進行直播

最近在研究如何將 Skype 視訊通話的影像傳到 OBS 進行直播,設定的過程沒有很順利,因為缺乏相關背景知識,許多專有名詞在第一次設定成功之前都不是很清楚,因此連 Google 關鍵字都不太知道怎麼下。剛剛終於成功設定起來,所以特別將設定的過程記錄下來,以利日後備查。

... 繼續閱讀 ...

如何讓 Angular CLI v8+ 建置專案時可以不要輸出 ES5 版本 (browserslist)

Angular CLI 從 v8 版本開始,就支援一個「差異化載入」(Differential Loading) 功能,此功能會自動判斷當今世上所有主流瀏覽器中,是否支援 ES5 或 ES2015 (ES6) 語法。如果這些瀏覽器還有不支援 ES2015 的版本尚在市場上流通的話,Angular CLI 在執行 ng build --prod 的時候,就會建置出分別為 ES5 與 ES2015 兩個版本,並透過 nomodule 屬性達成差異化載入。想當然爾,如果一次建置兩個版本,總體建置時間也會倍增。本篇文章我將解釋這部分技術細節,如果你只想建置出 ES2015 的版本,也請繼續看下去。

... 繼續閱讀 ...

The Will Will Web 生日快樂! ( 滿 12 歲了 )

又到了一年一度部落格生日的時刻,我通常會藉此回顧自己一年來做過的事、發生的事件,今年的部落格生日文,是在前往美國的飛機上完成的,這是我第二次參加的 GDE Summit (全球 Google 開發者專家大會),而這一年來也確實增加了許多不同技術社群的活動,剛好可以來紀錄一下今年的變化。

... 繼續閱讀 ...

介紹好用工具:IrfanView Graphic Viewer (圖片檢視軟體)

Windows 10 一直都沒有好用的內建圖片瀏覽器,我以往選用圖片瀏覽器的基本要求就是要夠輕、夠快、支援格式多,所以好長一段時間都選擇 nomacs 為主。最近因為需要檢視 *.ai 檔案,就再次安裝也非常知名的 IrfanView 軟體,結果發現目前版本不但功能多、速度快、支援正體中文,還有許多 Plugins 可以擴充支援格式!

... 繼續閱讀 ...

如何在 ASP.NET Core 2.2 使用 Token-based 身分驗證與授權 (JWT)

在 Microsoft Docs 官方文件中,幾乎找不到任何關於 Token-based 身分驗證的做法說明,網路上能找到的都是部落格文章,而且大家的實作方式雖然大同小異,但是大多沒交代細節,甚至有些不具意義的寫法。本篇文章將分享相對簡便的設定方法,順便解說一些技術細節,讓一個沒有實作身分驗證的 ASP.NET Core Web API 專案,可以快速的加入以 JWT 為主的 Token-based 驗證方式。

... 繼續閱讀 ...

如何讓 Windows 10 的「放大鏡」應用程式在開啟後預設最小化隱藏

我一年演講數十場,其中大部分的演講都需要做現場展示(Live Demo),但有時候演講場地的投影設備與場地限制不同,如果遇到投影畫面很小的情況,我都需要透過 Windows 10 內建的「放大鏡」應用程式來局部放大特定內容。我一般都會按下 Win+= 快速鍵,以快速啟動「放大鏡」應用程式,但卻每次都需要「人工」按下最小化按鈕,不然放大鏡的視窗經常會擋住我想講的內容,因此非常困擾著我。這篇文章我將分享一個小技巧,教你怎樣預設將「放大鏡」應用程式開啟後自動最小化。

... 繼續閱讀 ...