Auth0: Metadata BestPractice
#Auth0
Field Name
ピリオド、省略記号、動的フィールド名は
メタデータに含めるのは避けるべし
悪い例
フィールド名に .
code: .js
{
"preference.color": "pink"
}
名前がキー(name: <Name>とするべき)
code: .js
"participants": {
"Alice" : {
"role": "sender"
},
"Bob" : {
"role": "receiver"
}
}
良い例
code: .js
"participants": [
{
"name": "Alice",
"role": "sender"
},
{
"name" : "Bob",
"role": "receiver"
}
]
設定データをメタデータに持たせるのが良いのかはよくわからないが
ローカルストレージを使えない場合、キャッシュを削除されても設定を維持したい場合はありかも
Data type
違うデータ型を混同させない
age: "23"とage: 23は
string と number なので異なる
Metadata Size Limit
user_metadata とapp_metadata合わせて、1ユーザー当り16MB
汎用的な目的で最適化されてないので、検索とかしたい場合は独自のDBを立てたほうが良い
Authentication API Signup endpointからメタデータを操作する場合には
10フィールド
500文字まで
の制限がある
app_metadata limit
キーに、ルートプロパティで使われているキーが使えない
emailとかlastIPとか