延续之前两个 AD 密码相关的 API,接着写了一个可以查询 AD 用户密码即将到期的 API,这篇就不再仔细写出环境细节,包括 Models、appsettings.json、Program.cs 等,因为是延续之前的项目,如有需要可以參考前面的文章。
- 老森常譚 IT Help » 通过 ASP.NET Core 编写一个简易的 AD 账号密码验证 Web API
- 老森常譚 IT Help » 通过 ASP.NET Core 编写一个让用户可以修改自己 AD 密码的 Web API
延续之前两个 AD 密码相关的 API,接着写了一个可以查询 AD 用户密码即将到期的 API,这篇就不再仔细写出环境细节,包括 Models、appsettings.json、Program.cs 等,因为是延续之前的项目,如有需要可以參考前面的文章。
我在 Delphi XE8 中曾发生过两次在切换 (F12) 到 Form/Unit 的图形界面时,Delphi 直接 Crash,Windows 记录会有以下两条:
来源: Application Error
失败的应用程序名称: bds.exe
失败的模块名称: Castalia220.bpl
来源: Windows 错误报告
事件名称: APPCRASH
问题签名:
P1: bds.exe
P4: Castalia220.bpl
完成了《AD 密码验证》和《AD 密码修改》两个 API 后,接下来用 .NET MAUI Blazor 来编写桌面端程序。稍微了解了 Blazor 后,Feels so magical,It feels like stuffing a webpage into an app,When running, you can even see Edge-related components running in the 'Task Manager',And pressing F12 brings up the developer tools window! But this also raises some security concerns for me。Overall, though, it still feels quite unique,Fortunately, I'm more familiar with web syntax,Using Razor to design the UI,感觉亲切不少。
继完成 验证 AD 密码的 API 后,接着尝试写修改密码的部分,跌跌撞撞的也总算完成。这次针对三个不同套件的写法做分享,而标题会提到 “修改自己 AD 密码” 是因为在写的过程中发现,某些方法需要有網域管理者的權限才能做到,所以這篇的範圍會限縮在只要用使用者自己的帳號密碼,You can complete the password change action。
Recently tried to write a program for changing AD account passwords through ASP.NET Core,The architecture is roughly to first have an AD authentication and some password modification Web API,Finally, write a desktop application,Allow users to change it themselves。This time completed the account password verification Web API,The program is as follows:
由於踏入 ASP.NET/C# 沒很久,很多基本的東西都要靠自己去摸索,有時對別人來說是理所當然的東西,我可能會花上不少時間去研究。既然時間花了,就會想把過程記錄下來,让像我一样的人可以省去一些时间。
这次是在完成 QRCode生成器的API 后,不知道该怎么把程序变成IIS可以使用的内容,虽然半年前做过一次,但脑子早已空白,Haha。
之前同事反映使用Google的QRCode API有时会无法使用,查了相关信息后,有了想通过编写这个 API 来学习 C# 的想法,花了一些时间摸索,还真被我弄出来了。此 API 的功能是在网址输入值,便可直接在浏览器生成 QRCode 图片,以下会以第一次编写 ASP.NET Core / C# 的新手角度来说明。
今天想測試 Delphi 連結 AD 的功能,網路上教學說,可以透過「Component → Import Compont…」來匯入,但實際操作時,却出现 “存取 OLE 登錄時發生錯誤。” 的错误信息。
這個網誌上的程式碼是透過 SyntaxHighlighter Evolved 這支外掛來呈現,不過不知道為什麼,我一直无法让代码以 inline 的方式呈现,后来干脆自己用 span 标签加上 CSS 来呈现,后来注意到文字编辑器上 code 按钮我一直没用,最后干脆把新增的 CSS 写进 code the tag,之后就可以快速套用了。
继续浏览 »
Quick Report 在 1920*1080 解析度加上 125% 以上的显示设定环境时,会发生 '预览打印' 的比例不对(过大或过小),但实际打印出来是正常的情况,如果要修正,需要在编译环境修正 Quick Report 的 qrprntr.pas 文件,有两种修正方式。
