Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Хранение VKAccessToken


Автор: Arvalon 1.11.2016, 16:42
Доброго дня.
Подскажите пожалуйста как сделать так что бы приложение не запрашивало при каждом запуске права в VK-аккаунте, т.е. что бы до поры до времени (смена пароля и др.) не требовалось при каждом запуске нажимать Разрешить?
user posted image
Как я понял дело в VKAccessToken, точнее в его сохранении между запусками приложения. Сейчас доступ к ВК реализован Application-классе:
Код

public class MyApplication extends Application {
 
    VKAccessTokenTracker vkAccessTokenTracker = new VKAccessTokenTracker() {
        @Override
        public void onVKAccessTokenChanged(VKAccessToken oldToken, VKAccessToken newToken) {
            
            if (newToken == null) {
                Intent intent=new Intent(MyApplication.this, LoginActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
                startActivity(intent);
            }
        }
    };
 
    @Override
    public void onCreate() {
        super.onCreate();
 
        vkAccessTokenTracker.startTracking();
 
        VKSdk.initialize(this);
    }
}

Т.е. у меня есть oldToken и newToken, живущие на время работы приложения. Опуская повышенные требования к безопасности, могу ли я положить токен (и какой) в SharedPreferences моего приложения и обращаться за ним в определённый (какой?) момент?
Или может всё совсем иным способом реализуется?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)