如何以符合json ld的方式存储身份验证详细信息?

如何以符合json ld的方式存储身份验证详细信息?,json,mongoose,semantic-web,schema.org,json-ld,Json,Mongoose,Semantic Web,Schema.org,Json Ld,这可能是一个愚蠢的问题,但我正在从头开始设计一个web应用程序,并寻找内容以符合JSON-LD的方式存储在MongoDB中 我的用户架构如下所示: {“auth”:{ “本地”:{ “email”:字符串, “密码”:字符串, }, “火基”:{ “uid”:字符串 }, “facebook”:{ “id”:字符串, “token”:字符串, “email”:字符串, “名称”:字符串 } }, “配置文件内容”:{ “id”:{ “firstname”:{“value”:String}, “l

这可能是一个愚蠢的问题,但我正在从头开始设计一个web应用程序,并寻找内容以符合JSON-LD的方式存储在MongoDB中

我的用户架构如下所示:

{“auth”:{
“本地”:{
“email”:字符串,
“密码”:字符串,
},
“火基”:{
“uid”:字符串
},
“facebook”:{
“id”:字符串,
“token”:字符串,
“email”:字符串,
“名称”:字符串
}
},
“配置文件内容”:{
“id”:{
“firstname”:{“value”:String},
“lastname”:{“value”:String},
“电子邮件”:[字符串],
“dob”:日期,
“性别”:{type:String,enum:genderTypes}
},
“简介”:{
“displayName”:字符串,
“img”:字符串,
“网站”:字符串,
“组织”:字符串
}
}}
问题:

  • id
    profile
    对象中的大部分内容都将到达restful端点。将这些映射到模式是有意义的。但是
    Auth
    对象很少(永远不会)暴露于API中,并且将用于后端操作。。这些是否仍应映射到模式,如果是,如何映射

  • 不管(1)的答案如何,是否有适合映射所列凭据的SCEHMA?(例如,假设我们想在某一点公开
    auth.firebase.uid
    。这应该是自定义vocab的一部分还是映射到现有的vocab?Schema.org没有任何内容(除了accountId-似乎是针对电子商务支付用例的)

  • 谢谢