Twilio 短信双因素身份验证

Twilio SMs Two factor authentication

我目前正在尝试在我正在使用 twilio 作为短信网关服务的项目上实施双因素身份验证系统,以请求随机登录令牌,然后将其作为短信发送给用户。我按照此处“https://www.twilio.com/blog/2016/05/how-to-send-an-sms-from-android.html”找到的教程来测试该服务。按照教程,我在 Heroku 上托管了后端。该应用程序运行良好,并表示短信已发送。但是我从来没有收到过。任何帮助都会很棒。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.content.Context;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

public class MainActivity extends AppCompatActivity {

 private EditText mTo;
 private EditText mBody;
 private Button mSend;
 private OkHttpClient mClient = new OkHttpClient();
 private Context mContext;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTo = (EditText) findViewById(R.id.txtNumber);
    mBody = (EditText) findViewById(R.id.txtMessage);
    mSend = (Button) findViewById(R.id.btnSend);
    mSend.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            try {
                post(" https://cryptic-shore-79857.herokuapp.com", new 
Callback(){

                    @Override
                    public void onFailure(Call call, IOException e) {
                        e.printStackTrace();
                    }

                    @Override
                    public void onResponse(Call call, Response response) 
 throws IOException {
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                mTo.setText("");
                                mBody.setText("");
                                Toast.makeText(getApplicationContext(),"SMS Sent!",Toast.LENGTH_SHORT).show();
                            }
                        });
                    }
                });
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    });
    mContext = getApplicationContext();
}
Call post(String url, Callback callback) throws IOException {
    RequestBody formBody = new FormBody.Builder()
            .add("To", mTo.getText().toString())
            .add("Body", mBody.getText().toString())
            .build();
    Request request = new Request.Builder()
            .url(url)
            .post(formBody)
            .build();
    Call response = mClient.newCall(request);
    response.enqueue(callback);
    return response;
}
}

我认为连接到 Heroku 的 URL 不正确,但我不知道它应该是什么。

此处为 Twilio 开发人员布道师。

POST 请求错误 URL。目前您的代码:

try {
    post("https://cryptic-shore-79857.herokuapp.com", new 
Callback(){

但是发送短信的动作路径应该是:

try {
    post("https://cryptic-shore-79857.herokuapp.com/sms", new 
Callback(){

请注意,/sms 路径。

如果有帮助请告诉我。