Look in .own.did for DID, as well

This commit is contained in:
Jose Olarte III
2025-05-30 17:34:50 +08:00
parent 287c2707b2
commit 366f5edae4
2 changed files with 8 additions and 6 deletions

View File

@@ -357,8 +357,9 @@ export default class ContactQRScan extends Vue {
}
const contactInfo = decodedJwt.payload.own;
if (!decodedJwt.payload.iss) {
logger.warn("Invalid JWT payload - missing 'iss' field");
const did = contactInfo.did || decodedJwt.payload.iss;
if (!did) {
logger.warn("Invalid contact info - missing DID");
this.$notify({
group: "alert",
type: "danger",
@@ -370,7 +371,7 @@ export default class ContactQRScan extends Vue {
// Create contact object
const contact = {
did: decodedJwt.payload.iss,
did: did,
name: contactInfo.name || "",
email: contactInfo.email || "",
phone: contactInfo.phone || "",

View File

@@ -483,8 +483,9 @@ export default class ContactQRScanShow extends Vue {
}
const contactInfo = decodedJwt.payload.own;
if (!decodedJwt.payload.iss) {
logger.warn("Invalid JWT payload - missing 'iss' field");
const did = contactInfo.did || decodedJwt.payload.iss;
if (!did) {
logger.warn("Invalid contact info - missing DID");
this.$notify({
group: "alert",
type: "danger",
@@ -496,7 +497,7 @@ export default class ContactQRScanShow extends Vue {
// Create contact object
const contact = {
did: decodedJwt.payload.iss,
did: did,
name: contactInfo.name || "",
email: contactInfo.email || "",
phone: contactInfo.phone || "",