。
Piattaforma Digitale Nazionale Dati(PDND)是意大利數字基礎架構,旨在促進數據互操作性和公共管理和私人實體之間的交換。該平台旨在通過提供一個安全,標準化和集中式系統來簡化公共數據的共享,以進行數據集成,訪問和管理。 PDND通過確保可訪問,可靠和可重複使用的數據來促進公共部門的數字轉型,從而使公共服務更有效,提高透明度並為政府和公民提供支持數據驅動的決策。
優惠券是簡單的JWT令牌。實施的身份驗證流量為OAUTH 2.0,它是指使用攜帶者令牌的RFC6750和通過客戶端主張授權的RFC7521 。
要獲得有效的憑證,您必須首先將至少一個公鑰上傳到Interop API客戶端。第一步是創建一個有效的客戶端主張,並使用您的私鑰簽名(必須與PDNDInterPerabilità上的客戶端註冊的公共密鑰匹配)。客戶主張由標頭和有效載荷組成。
用戶請求代金券。獲得後,它們將其作為授權標題包括在隨後撥打PDND互操作性API中。
要正確設置並使用ASP.NET核心應用程序中的客戶端斷言生成器,請遵循以下步驟:
"ClientAssertionConfig": {
"ServerUrl": "https://test-server-url.com",
"KeyId": "ZmYxZGE2YjQtMzY2Yy00NWI5LThjNGItMDJmYmQyZGIyMmZh",
"Algorithm": "RS256",
"Type": "at+jwt",
"ClientId": "9b361d49-33f4-4f1e-a88b-4e12661f2309",
"Issuer": "interop.pagopa.it",
"Subject": "9b361d49-33f4-4f1e-a88b-4e12661f2309",
"Audience": "https://erogatore.example/ente-example/v1",
"PurposeId": "1b361d49-33f4-4f1e-a88b-4e12661f2300",
"KeyPath": "C:/Keys/private.pem",
"Duration": "600"
}, builder . Services . AddPDNDClientAssertionServices ( ) ;然後,您可以使用ClientAssertionGeneratorService ,該服務提供以下方法:
GetClientAssertionAsyncGetTokenAsync(clientAssertion)該項目包括一個測試應用程序PDNDCLIENTASSERTIONERATOR.API ,旨在幫助您使用自己的配置測試軟件。該應用程序充當沙盒,您可以在其中驗證PDNDCLIENTASSERTIONENERATER組件的行為。
配置:在appsettings.json文件或通過環境變量中更新配置設置,以匹配您的特定用例和環境。
運行測試應用程序:
dotnet run --project src/PDNDClientAssertionGenerator.Api/PDNDClientAssertionGenerator.Api.csproj測試方案:運行應用程序後,您可以使用各種GetClientAssertion並GetToken來測試以不同配置的軟件功能。
感謝您考慮為源代碼提供幫助!如果您想做出貢獻,請分叉,修復,提交並發送拉動請求,以供維護人員審查並合併為主代碼庫。
存儲庫源代碼可在MIT許可證下獲得,請參見源中的許可證。
有關任何詳細信息,請在francesco.delre.87 [at] gmail.com聯繫。