无法实施Twilio OTP验证(未找到应用程序)

时间:2018-03-28 12:05:06

标签: android twilio twilio-api one-time-password

首先,这就是我所做的,

  1. 我从this指南开始,只需点击heroku服务器(如文档中所述)部署我的示例后端。然后我添加了gradel依赖项和文档中提到的其余代码。
  2. 这是我的initTokenService

    private void initTokenServerApi() {
        String TOKEN_SERVER_URL = "https://pixelolio.herokuapp.com/";
        Retrofit retrofit = new Retrofit.Builder()
                .addConverterFactory(GsonConverterFactory.create())
                .baseUrl(TOKEN_SERVER_URL)
                .build();
        tokenServerApi = retrofit.create(Api.class);
    }
    

    这里是我的tokenServerApi回调

    tokenServerApi
                        .getToken(numberToVerify)
                        .enqueue(new Callback<TokenServerResponse>() {
    
                            @Override
                            public void onResponse(Call<TokenServerResponse> call,
                                                   Response<TokenServerResponse> response) {
                                Log.e("response", String.valueOf(response.body().getJwtToken()));
                                String jwtToken = response.body().getJwtToken();
                                twilioVerification.startVerification(jwtToken, Via.SMS);
                            }
    
                            @Override
                            public void onFailure(Call<TokenServerResponse> call, Throwable t) {
    
    
                            }
                        });
    

    这里的MyVerificationReceiver

    public class MyVerificationReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            VerificationStatus verificationStatus = TwilioVerification.getVerificationStatus(intent);
            Log.e("verified", String.valueOf(verificationStatus.getVerificationException()));
            Log.e("verified", String.valueOf(verificationStatus.getState()));
        }
    }
    

    这是我的TokenServerApi

      public interface TokenServerApi {
    
        @POST("/verify/token")
        @FormUrlEncoded
        Call<TokenServerResponse> getToken(@Field("phone_number") String phoneNumber);
    
    }
    

    如果我在这个阶段运行我的应用程序,那么我可以成功生成JWT。但我得到了#34;申请无效&#34;当我记录&#34; verificationStatus.getVerificationException();&#34;

    1. 我实施了第2步。 现在我的问题是,我是否需要从头开始创建后端,或者我可以使用this。因为它还有一个在heroku上部署的选项吗?

    2. 我已在Twilio Verification API中成功注册了我的应用程序。

    3. 我在完成第3步后运行我的应用程序,但仍然遇到同样的错误。

0 个答案:

没有答案