错误响应:Auth0中来自服务器的“无法验证代码验证程序”

时间:2019-01-25 16:05:20

标签: android android-intent auth0 auth0-lock

我使用以下方法进行社交登录。

WebAuthProvider.init(auth0)
        .withScheme("com.myapp.app")
        .withAudience("http://goo.gl")
        .withParameters(map)
        .withConnection("google-oauth2")
        .withScope("openid profile email offline_access")
        .start(activity, webCallback);

登录后,我可以通过执行以下操作获得代码。

if (getIntent().getData() != null) {
   String code= getIntent().getData().getQueryParameter("code");

}

到目前为止,一切都很好,现在我需要code_verifier。我正在使用以下方法获取code_verifier

SecureRandom sr = new SecureRandom();
byte[] code = new byte[32];
sr.nextBytes(code);
String verifier = Base64.encodeToString(code, Base64.URL_SAFE | Base64.NO_WRAP | Base64.NO_PADDING);
return verifier;

但是当我使用code_verifier传递代码时,我得到了服务器的响应。

  

code = 400,消息=无法验证代码验证程序

0 个答案:

没有答案