问题描述
我正在尝试使用 MFA 对用户进行身份验证。为了 100% 清楚,我正在尝试使用新的 Tesla OAuth 端点 (Unofficial docs)。
因此,此 OAuth 中的一件事是 redirect_uri
必须为 https://auth.tesla.com/void/callback
并且不能更改,因为它将返回 400 错误。
有什么方法可以在我的应用中使用 OAuth?我无法让手机上的浏览器在登录后重定向回我的应用(在手表上)。
所以代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
mOAuthClient = OAuthClient.create(getApplicationContext());
...
}
public void signIn(View view) {
...
String url = String.format("%s?client_id=%s&code_challenge=%s&code_challenge_method=%s&redirect_uri=%s&response_type=%s&scope=%s&state=%s",URL,CLIENT_ID,codeChallenge,CODE_CHALLENGE_METHOD,"https%3A%2F%2Fauth.tesla.com%2Fvoid%2Fcallback",RESPONSE_TYPE,ScopE,STATE);
performRequest(url,new OAuth2RequestCallback(this));
}
private void performRequest(String url,@Nullable OAuthClient.Callback callback) {
mOAuthClient.sendAuthorizationRequest(Uri.parse(url),callback);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)