WearOS 应用中的 OAuth 2.0重定向 Uri 的问题

问题描述

我正在尝试使用 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 (将#修改为@)