mirror of
https://github.com/passbolt/go-passbolt.git
synced 2025-09-13 06:19:08 +00:00
Fix Metadata Parsing for v5-totp-standalone
This commit is contained in:
parent
09ecd1f23a
commit
1111e12f1e
1 changed files with 15 additions and 1 deletions
|
@ -173,7 +173,21 @@ func GetResourceFromData(c *api.Client, resource api.Resource, secret api.Secret
|
||||||
|
|
||||||
pw = rawSecretData
|
pw = rawSecretData
|
||||||
case "v5-totp-standalone":
|
case "v5-totp-standalone":
|
||||||
// nothing fits into the interface in this case
|
rawMetadata, err := GetResourceMetadata(ctx, c, &resource, &rType)
|
||||||
|
if err != nil {
|
||||||
|
return "", "", "", "", "", "", fmt.Errorf("Getting Metadata: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
var metadata api.ResourceMetadataTypeV5TOTPStandalone
|
||||||
|
err = json.Unmarshal([]byte(rawMetadata), &metadata)
|
||||||
|
if err != nil {
|
||||||
|
return "", "", "", "", "", "", fmt.Errorf("Parsing Decrypted Metadata: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
name = metadata.Name
|
||||||
|
if len(metadata.URIs) != 0 {
|
||||||
|
uri = metadata.URIs[0]
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return "", "", "", "", "", "", fmt.Errorf("Unknown ResourceType: %v", rType.Slug)
|
return "", "", "", "", "", "", fmt.Errorf("Unknown ResourceType: %v", rType.Slug)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue