oauth2.0 OpenId App Auth Android -将刷新的访问令牌发送到vuejs

zy1mlcev  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(150)

你好,我想知道打电话后怎么样。

public String performTokenRefresh() {
        final AuthState state = AuthUtils.readAuthState(context, key);
        final AuthorizationService service = new AuthorizationService(context);
        state.performActionWithFreshTokens(service, new AuthState.AuthStateAction() {
            @Override
            public void execute(@Nullable String accessToken, @Nullable String idToken, 
                @Nullable AuthorizationException ex) {
                // TODO
            }

        });
        return state.getAccessToken();
}

字符串
看起来当return语句发生的时候,状态还没有更新到包含代码过期时的新tokenResponse,执行中的accessToken是最新的,唯一的问题是我不能从那里返回。
谁能帮帮我。
问候

a0zr77ik

a0zr77ik1#

可能不是最好的方法但我必须要做的是

public String performTokenRefresh() {
    AuthState state = AuthUtils.readAuthState(context, key);
    AuthorizationService service = new AuthorizationService(context);
    state.performActionWithFreshTokens(service, new 
    AuthState.AuthStateAction() {
        @Override
        public void execute(@Nullable String accessToken, @Nullable String 
        idToken, @Nullable AuthorizationException ex) {
            updateAuthState(accessToken); // updates the authstate in Shared Preferences
        }

    });
    Thread.sleep(10000); // 10 seconds to work with slow connections

    return AuthUtils.readAuthState(context, key).getAccessToken();
}

字符串

相关问题