DeziUserCredential credentialSubject emits wrong @type
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
vcr/credential/dezi.go の DeziIDTokenSubject.MarshalJSON から始め、dezi_test.go を確認します。出力される credentialSubject @type を DeziUserCredential 仕様に一致するよう変更し、その後テストを更新または実行して、それが HealthcareProvider であり、内側の Employee 型は引き続き HealthcareWorker であることを確認します。
索引モデルが issue の本文から書いたものです。
説明
On branch project-gf, CreateDeziUserCredential (in vcr/credential/dezi.go) produces a credentialSubject whose @type is DeziIDTokenSubject. Per the DeziUserCredential specification (NL Generic Functions IG, credential-DeziUserCredential.md), the credentialSubject.@type must be HealthcareProvider — the type describes the role of the subject, not the carrier.
The relevant code:
func (d DeziIDTokenSubject) MarshalJSON() ([]byte, error) {
type Alias DeziIDTokenSubject
aux := struct {
Alias
Type string `json:"@type"`
}{
Alias: Alias(d),
Type: "DeziIDTokenSubject",
}
return json.Marshal(aux)
}
The @type literal should be "HealthcareProvider". The inner Employee (HealthcareWorker) @type is already correct.
Expected
credentialSubject.@type == "HealthcareProvider"
Actual
credentialSubject.@type == "DeziIDTokenSubject"
Notes
- Found while aligning the IG spec with the implementation.
- Tests in
dezi_test.goshould be updated to assert@typeonce fixed.
- 主要言語
- Go
- スター
- 29
- フォーク
- 24
- 平均マージ
- 2日 18時間
- マージ済み PR(30日)
- 45
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
nuts-foundation/nuts-node のほかの issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
nuts-foundation/nuts-node#4450 ·
メンテナーはふだん 1 日以内に返信
-
bug discuss
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
nuts-foundation/nuts-node#4436 ·
メンテナーはふだん 1 日以内に返信
-
auth bug
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
nuts-foundation/nuts-node#4435 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
nuts-foundation/nuts-node#4321 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
nuts-foundation/nuts-node#4230 ·
メンテナーはふだん 1 日以内に返信
nuts-foundation/nuts-node の issue をすべて見る
似ている issue
-
stage-fail
難易度 1/5 1時間未満 初心者へのやさしさ 72/100
siyuan-note/bazaar#2405 ·
メンテナーはふだん 1 日以内に返信
-
bug priority: high workstream:cache
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
rossoctl/context-guru#707 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 73/100
prime-radiant-inc/evener#5028 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100