我創建的.NET Web API啓動模板時(如描述here)開始與「個人用戶帳戶」身份驗證選項。令牌正在正確生成,但「.issued」和「.expires」屬性採用非ISO日期格式。我如何使用DateTime.UtcNow.ToString("o")
格式化它們,以符合ISO 8601標準?變化DateTime格式和.issued日期
{
"access_token": "xxx",
"token_type": "bearer",
"expires_in": 1199,
"userName": "[email protected]",
"Id": "55ab2c33-6c44-4181-a24f-2b1ce044d981",
".issued": "Thu, 13 Aug 2015 23:08:11 GMT",
".expires": "Thu, 13 Aug 2015 23:28:11 GMT"
}
模板使用自定義OAuthAuthorizationServerProvider
,並提供了一個鉤附加屬性添加到傳出令牌(在「ID」和「用戶名」是我的道具),但我看不出有什麼辦法改變現有的屬性。
我注意到在覆蓋TokenEndpoint
時,我得到一個OAuthTokenEndpointContext
,它有一個帶有.issued和.expired鍵的屬性字典。然而,試圖改變這些值並沒有效果。
非常感謝。
如果時間未通過ISO格式,您是否遇到任何問題?我認爲你需要客戶JSON.Net序列化來默認序列化日期類型爲ISO – harishr