Я написал API, который получает данные от Okta. Okta отправляет мне данные, используя протокол SCIM, который отправляет данные в формате JSON. Полезная нагрузка выглядит следующим образом:
{
"schemas": [
"urn:scim:schemas:core:1.0",
"urn:scim:schemas:extension:enterprise:1.0",
"urn:okta:customapp_1:1.0:user:custom"
],
"userName": "[email protected]",
"id": "[email protected]",
"name": {
"formatted": "John",
"givenName": "John",
"familyName": "Smith"
},
"emails": [
{
"value": "[email protected]",
"primary": true,
"type": "primary"
}
],
"phoneNumbers": [
{
"value": "123-123-1234",
"primary": true,
"type": "mobile"
}
],
"active": true,
"urn:okta:customapp_1:1.0:user:custom": {
"employeeNumber": "12345678",
"adExpiresDate": "2021-10-11"
}
}
Я использую Automapper для сопоставления значений с объектом на С#.
В самом последнем разделе полезной нагрузки, где находится раздел urn:okta:customapp_1:1.0:user:custom, какое влияние двоеточие оказывает на меня, пытающегося сопоставить эти данные с моим .net core API. Я не уверен, как сослаться на него, чтобы получить значения для employeeNumber и adExpiresDate. Для входящего объекта я создал частичный класс, представляющий эти данные, и он выглядит следующим образом. В полезной нагрузке есть значения, но данные не сопоставляются с моим объектом.
public partial class UrnOktaCustomApp110UserCustom
{
public string employeeNumber { get; set; }
public string adExpiresDate { get; set; }
}
Спасибо