Pular para o conteúdo principal

Send SMS with Twilio Verify

With the Twilio Verify type, Twilio generates the SMS verification code, sends it, and checks the code that the user enters. Casdoor only starts the verification and asks Twilio whether the code is approved. Use it instead of Twilio SMS when you want Twilio to handle the codes, for example to send them without registering a sender number.


Resultados da aprendizagem​

  • Create a Verify service in Twilio.
  • Add Twilio Verify as an SMS provider in Casdoor and test it.

O que você precisa​

  • A Twilio account
  • Acesso de administrador ao console de administração do Casdoor

Create a Verify service​

  1. In the Twilio Console, copy the Account SID and the Auth Token.
  2. Go to Verify > Services and create a service with the SMS channel. Copy its Service SID, which starts with VA.

The code length and the code lifetime are set on the Verify service. Keep the lifetime no shorter than the verification code timeout of Casdoor (verificationCodeTimeout in conf/app.conf, 10 minutes by default).

Adicione o provedor no Casdoor​

  1. No console de administração do Casdoor, vá para Identity > Providers e adicione um provedor.

  2. Set Category to SMS and Type to Twilio Verify.

  3. Preencha os campos:

    Casdoor fieldTwilioRequired
    Client IDAccount SIDYes
    Client secretAuth TokenYes
    Service SIDService SIDYes
  4. Salve o provedor e adicione-o à sua aplicação. Veja Adicionar provedores a uma aplicação.

The provider works in all the places where Casdoor sends SMS codes: sign-up, sign-in with a code, binding or changing a phone number, password recovery, and SMS multi-factor authentication.

Verificar o resultado​

Enter a phone number in SMS Test and send a test message. You get a code from Twilio Verify.

How the codes are checked​

  • The code that the user enters is checked by the Verification Check API of Twilio. Only an approved result passes. A wrong code, or a verification that has expired, has already been approved, or has run out of attempts, counts as a wrong code.
  • Casdoor still applies its own limits: the resend interval, the code timeout, the failed attempt limits, and a code that has been used can't be used again.
  • Twilio Verify sends its own message text, so the Template code field isn't used. The send SMS API of Casdoor also sends a Verify code instead of the content you pass.

Veja também​