Cannot Verify Phone
Preflight checklist
- [X] I could not find a solution in the existing issues, docs, nor discussions.
- [X] I agree to follow this project's Code of Conduct.
- [X] I have read and am following this repository's Contribution Guidelines.
- [X] I have joined the Ory Community Slack.
- [ ] I am signed up to the Ory Security Patch Newsletter.
Ory Network Project
https://compassionate-bohr-ltbpn4m0vu.projects.oryapis.com
Describe the bug
I'm trying to verify the traits.phone on my user.
On updating profile's phone trait, it does marked as unverified and the sms comes through to my webhook, but there's no way I can use this code.
The response on the setting does not contain continue_with for verification flow id. I only get
"continue_with": [
{
"action": "redirect_browser_to",
"redirect_browser_to": "http://andy-ubuntu:4000/ui/settings?flow=807e35fb-00e5-426c-ac74-e0aab0b4b029"
}
]
Using the create verification flow also only returns email as the available method for sending the code.
Reproducing the bug
- case 1: via update setting
- Create account
- Create Setting Flow
- Update phone number
- Update Setting Flow
- Phone updated, get verification code, but don't get flow for inputting the code.
- case 2: via get verification flow
- same steps up to update setting flow as case 1
- the verification flow only have
emailas available method for verification - phone is in the session's verifiable addresses thou.
Relevant log output
No response
Relevant configuration
{
"$id": "https://schemas.ory.sh/presets/kratos/identity.email.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Person",
"type": "object",
"properties": {
"traits": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"title": "E-Mail",
"ory.sh/kratos": {
"credentials": {
"password": {
"identifier": true
},
"webauthn": {
"identifier": true
},
"totp": {
"account_name": true
},
"code": {
"identifier": true,
"via": "email"
},
"passkey": {
"display_name": true
}
},
"recovery": {
"via": "email"
},
"verification": {
"via": "email"
}
},
"maxLength": 320
},
"name": {
"type": "object",
"properties": {
"first": {
"title": "First name",
"type": "string"
},
"last": {
"title": "Last name",
"type": "string"
}
}
},
"phone": {
"type": "string",
"title": "Phone",
"format": "tel",
"ory.sh/kratos": {
"verification": {
"via": "sms"
}
}
},
"date_of_birth": {
"type": "string",
"title": "Date Of Birth"
},
"referral_code": {
"type": "string",
"title": "Referral Code"
},
"general_consent_version": {
"type": "string",
"title": "General Consent Version"
}
},
"required": [
"email",
"name",
"general_consent_version"
],
"additionalProperties": false
}
}
}
Version
Ory Network
On which operating system are you observing this issue?
Ory Network
In which environment are you deploying?
Ory Network
Additional Context
I'm able to get show_verification_ui continue_with response when I remove verification from email in the identity schema, and the verification works well
"continue_with": [
{
"action": "show_verification_ui",
"flow": {
"id": "3c2c8771-bc43-46bd-b411-412b7e0c4dae",
"verifiable_address": "+6281312781223",
"url": "http://andy-ubuntu:4000/ui/verification?flow=3c2c8771-bc43-46bd-b411-412b7e0c4dae"
}
},
{
"action": "redirect_browser_to",
"redirect_browser_to": "http://andy-ubuntu:4000/ui/settings?flow=22ec417b-497e-4ee3-a351-78c056f3c858"
}
]
But still, even with this I still only see email when I get login flow with aal2