要在AAD B2C中使用JWT输出一个嵌套的JSON对象给Hasura,你可以按照以下步骤进行操作:
首先,你需要在AAD B2C中创建一个自定义策略,并配置用户属性。在自定义策略的“属性”部分,添加一个嵌套的JSON对象属性,例如nestedObject
。
在自定义策略的“声明”部分,你需要定义一个声明来输出嵌套的JSON对象。在声明中,使用合适的表达式来设置嵌套的JSON对象的值。例如:
这将在JWT中添加一个名为nestedObjectClaim
的声明,并将其值设置为一个嵌套的JSON对象。
在JWT策略中,将刚才创建的自定义策略添加为一个步骤。例如:
这将确保JWT中包含刚刚定义的嵌套的JSON对象。
最后,在Hasura中,你需要配置JWT验证和声明映射。确保Hasura能够验证JWT,并将刚刚定义的嵌套的JSON对象映射到合适的字段。
例如,你可以在Hasura中配置一个自定义声明映射,将nestedObjectClaim
映射到Hasura数据模型中的一个字段。
{
"nestedObjectClaim": "/nestedObject"
}
这将确保Hasura正确地解析嵌套的JSON对象,并将其存储在数据库中的相应字段中。
这些步骤将帮助你在AAD B2C中使用JWT输出一个嵌套的JSON对象给Hasura。请根据你的具体需求和环境进行适当的调整和配置。