我使用以下方法进行社交登录。
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,消息=无法验证代码验证程序