├── .circleci └── config.yml ├── .github └── FUNDING.yml ├── .gitignore ├── app ├── .gitignore ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard-rules.pro └── src │ ├── debug │ └── java │ │ └── com │ │ └── jcminarro │ │ └── authexample │ │ ├── Environment.java │ │ └── Utils.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── jcminarro │ │ │ └── authexample │ │ │ ├── AuthExampleApplication.java │ │ │ ├── internal │ │ │ ├── di │ │ │ │ ├── component │ │ │ │ │ ├── ActivityComponent.java │ │ │ │ │ ├── AppComponent.java │ │ │ │ │ ├── FragmentComponent.java │ │ │ │ │ ├── LoginComponent.java │ │ │ │ │ ├── QuoteComponent.java │ │ │ │ │ └── StartUpComponent.java │ │ │ │ ├── injectablebase │ │ │ │ │ ├── BaseInjectionActivity.java │ │ │ │ │ └── BaseInjectionFragment.java │ │ │ │ ├── module │ │ │ │ │ ├── ActivityModule.java │ │ │ │ │ ├── AppModule.java │ │ │ │ │ ├── QuoteModule.java │ │ │ │ │ └── SessionModule.java │ │ │ │ └── scope │ │ │ │ │ ├── PerActivity.java │ │ │ │ │ └── PerFragment.java │ │ │ ├── interactor │ │ │ │ ├── AsyncInteractor.java │ │ │ │ ├── ExecutorCallbackDecorator.java │ │ │ │ ├── ExecutorCallbackToInteractorCallbackAdapter.java │ │ │ │ ├── InUiThreadDispatcherDecorator.java │ │ │ │ ├── InteractorExecutor.java │ │ │ │ ├── JobExecutor.java │ │ │ │ ├── ReferenceRetainerDecorator.java │ │ │ │ └── ThreadExecutor.java │ │ │ ├── localdatasource │ │ │ │ ├── SessionDatasource.java │ │ │ │ └── SharedPreferenceSesssionDatasource.java │ │ │ ├── model │ │ │ │ └── Models.kt │ │ │ ├── navigator │ │ │ │ └── Navigator.kt │ │ │ ├── network │ │ │ │ ├── APIIOException.kt │ │ │ │ ├── AccessTokenProvider.java │ │ │ │ ├── ApiClient.java │ │ │ │ ├── EndpointFactory.java │ │ │ │ ├── OAuth.kt │ │ │ │ ├── SessionReauthorizer.java │ │ │ │ ├── authorizator │ │ │ │ │ ├── AuthorizatedApi.java │ │ │ │ │ ├── AuthorizatedApiInterceptor.java │ │ │ │ │ ├── UnauthorizatedApi.java │ │ │ │ │ └── UnauthorizatedApiInterceptor.java │ │ │ │ ├── login │ │ │ │ │ ├── LoginApiClient.kt │ │ │ │ │ ├── LoginBody.java │ │ │ │ │ ├── LoginEndpoint.java │ │ │ │ │ ├── LoginResponse.java │ │ │ │ │ └── Mapper.kt │ │ │ │ ├── quote │ │ │ │ │ ├── Mapper.kt │ │ │ │ │ ├── QuoteApiClient.kt │ │ │ │ │ ├── QuoteEndpoint.java │ │ │ │ │ └── QuoteResponse.java │ │ │ │ ├── reauthorizate │ │ │ │ │ ├── ReauthorizatedApi.java │ │ │ │ │ ├── ReauthorizatedApiInterceptor.java │ │ │ │ │ └── Reauthorizer.java │ │ │ │ └── refresh │ │ │ │ │ ├── Mapper.kt │ │ │ │ │ ├── RefreshApiClient.kt │ │ │ │ │ ├── RefreshBody.java │ │ │ │ │ ├── RefreshEndpoint.java │ │ │ │ │ └── RefreshResponse.java │ │ │ ├── presenter │ │ │ │ ├── BasePresenter.java │ │ │ │ ├── Presenter.java │ │ │ │ └── lifecycle │ │ │ │ │ ├── PresenterAnnotationException.java │ │ │ │ │ ├── PresenterLifecycleLinker.java │ │ │ │ │ └── PresenterNotAccessibleException.java │ │ │ └── repository │ │ │ │ ├── QuoteRepository.kt │ │ │ │ └── SessionRepository.java │ │ │ ├── login │ │ │ ├── LoginActivity.java │ │ │ ├── LoginInteractor.java │ │ │ └── LoginPresenter.java │ │ │ ├── quote │ │ │ ├── GetQuoteInteractor.java │ │ │ ├── QuoteActivity.java │ │ │ └── QuotePresenter.java │ │ │ └── startup │ │ │ ├── RefreshSessionInteractor.java │ │ │ ├── StartUpActivity.java │ │ │ └── StartUpPresenter.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_login.xml │ │ └── activity_quote.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── release │ └── java │ │ └── com │ │ └── jcminarro │ │ └── authexample │ │ ├── Environment.java │ │ └── Utils.kt │ └── test │ ├── java │ ├── android │ │ └── util │ │ │ └── Log.java │ └── com │ │ └── jcminarro │ │ └── authexample │ │ ├── EndpointMother.kt │ │ ├── EndpointPath.kt │ │ ├── ResponseJsonMother.kt │ │ ├── ResponseMother.kt │ │ ├── StringExtensions.kt │ │ ├── internal │ │ ├── network │ │ │ ├── authorizator │ │ │ │ └── AuthorizatedApiInterceptorTest.kt │ │ │ ├── login │ │ │ │ ├── LoginApiClientTest.kt │ │ │ │ └── LoginApiClientWithMockWebServerTest.kt │ │ │ ├── quote │ │ │ │ ├── QuoteApiClientTest.kt │ │ │ │ └── QuoteApiClientWithMockWebServerTest.kt │ │ │ ├── reauthorizate │ │ │ │ └── ReauthorizatedApiInterceptorTest.kt │ │ │ └── refresh │ │ │ │ └── RefreshApiClientTest.kt │ │ └── repository │ │ │ ├── QuoteRepositoryTest.kt │ │ │ └── SessionRepositoryTest.kt │ │ ├── login │ │ └── LoginInteractorTest.kt │ │ ├── quote │ │ └── GetQuoteInteractorTest.kt │ │ └── startup │ │ └── RefreshSessionInteractorTest.kt │ └── resources │ └── mockito-extensions │ └── org.mockito.plugins.MockMaker ├── config └── checkstyle │ ├── checkstyle.xml │ └── suppressions.xml ├── extras └── settings.jar ├── gradle.properties ├── gradle ├── checkstyle.gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/.gitignore -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /app/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/gradlew -------------------------------------------------------------------------------- /app/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/gradlew.bat -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/debug/java/com/jcminarro/authexample/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/debug/java/com/jcminarro/authexample/Environment.java -------------------------------------------------------------------------------- /app/src/debug/java/com/jcminarro/authexample/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/debug/java/com/jcminarro/authexample/Utils.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/AuthExampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/AuthExampleApplication.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/ActivityComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/ActivityComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/AppComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/AppComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/FragmentComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/FragmentComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/LoginComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/LoginComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/QuoteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/QuoteComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/component/StartUpComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/component/StartUpComponent.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/injectablebase/BaseInjectionActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/injectablebase/BaseInjectionActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/injectablebase/BaseInjectionFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/injectablebase/BaseInjectionFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/module/ActivityModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/module/ActivityModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/module/AppModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/module/AppModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/module/QuoteModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/module/QuoteModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/module/SessionModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/module/SessionModule.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/scope/PerActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/scope/PerActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/di/scope/PerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/di/scope/PerFragment.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/AsyncInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/AsyncInteractor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/ExecutorCallbackDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/ExecutorCallbackDecorator.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/ExecutorCallbackToInteractorCallbackAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/ExecutorCallbackToInteractorCallbackAdapter.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/InUiThreadDispatcherDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/InUiThreadDispatcherDecorator.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/InteractorExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/InteractorExecutor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/JobExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/JobExecutor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/ReferenceRetainerDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/ReferenceRetainerDecorator.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/interactor/ThreadExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/interactor/ThreadExecutor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/localdatasource/SessionDatasource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/localdatasource/SessionDatasource.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/localdatasource/SharedPreferenceSesssionDatasource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/localdatasource/SharedPreferenceSesssionDatasource.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/model/Models.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/model/Models.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/navigator/Navigator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/navigator/Navigator.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/APIIOException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/APIIOException.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/AccessTokenProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/AccessTokenProvider.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/ApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/ApiClient.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/EndpointFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/EndpointFactory.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/OAuth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/OAuth.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/SessionReauthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/SessionReauthorizer.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApi.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApiInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApiInterceptor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/UnauthorizatedApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/UnauthorizatedApi.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/UnauthorizatedApiInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/authorizator/UnauthorizatedApiInterceptor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginApiClient.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginBody.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginEndpoint.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/login/LoginResponse.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/login/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/login/Mapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/quote/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/quote/Mapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClient.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteEndpoint.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/quote/QuoteResponse.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApi.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApiInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApiInterceptor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/Reauthorizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/reauthorizate/Reauthorizer.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/refresh/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/refresh/Mapper.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshApiClient.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshBody.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshEndpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshEndpoint.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/network/refresh/RefreshResponse.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/presenter/BasePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/presenter/BasePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/presenter/Presenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/presenter/Presenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterAnnotationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterAnnotationException.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterLifecycleLinker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterLifecycleLinker.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterNotAccessibleException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/presenter/lifecycle/PresenterNotAccessibleException.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/repository/QuoteRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/repository/QuoteRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/internal/repository/SessionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/internal/repository/SessionRepository.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/login/LoginActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/login/LoginActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/login/LoginInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/login/LoginInteractor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/login/LoginPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/login/LoginPresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/quote/GetQuoteInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/quote/GetQuoteInteractor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/quote/QuoteActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/quote/QuoteActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/quote/QuotePresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/quote/QuotePresenter.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/startup/RefreshSessionInteractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/startup/RefreshSessionInteractor.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/startup/StartUpActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/startup/StartUpActivity.java -------------------------------------------------------------------------------- /app/src/main/java/com/jcminarro/authexample/startup/StartUpPresenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/java/com/jcminarro/authexample/startup/StartUpPresenter.java -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_quote.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/layout/activity_quote.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/release/java/com/jcminarro/authexample/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/release/java/com/jcminarro/authexample/Environment.java -------------------------------------------------------------------------------- /app/src/release/java/com/jcminarro/authexample/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/release/java/com/jcminarro/authexample/Utils.kt -------------------------------------------------------------------------------- /app/src/test/java/android/util/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/android/util/Log.java -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/EndpointMother.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/EndpointMother.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/EndpointPath.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/EndpointPath.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/ResponseJsonMother.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/ResponseJsonMother.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/ResponseMother.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/ResponseMother.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/StringExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/StringExtensions.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApiInterceptorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/authorizator/AuthorizatedApiInterceptorTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/login/LoginApiClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/login/LoginApiClientTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/login/LoginApiClientWithMockWebServerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/login/LoginApiClientWithMockWebServerTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClientTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClientWithMockWebServerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/quote/QuoteApiClientWithMockWebServerTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApiInterceptorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/reauthorizate/ReauthorizatedApiInterceptorTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/network/refresh/RefreshApiClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/network/refresh/RefreshApiClientTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/repository/QuoteRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/repository/QuoteRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/internal/repository/SessionRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/internal/repository/SessionRepositoryTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/login/LoginInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/login/LoginInteractorTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/quote/GetQuoteInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/quote/GetQuoteInteractorTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/jcminarro/authexample/startup/RefreshSessionInteractorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/app/src/test/java/com/jcminarro/authexample/startup/RefreshSessionInteractorTest.kt -------------------------------------------------------------------------------- /app/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /config/checkstyle/checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/config/checkstyle/checkstyle.xml -------------------------------------------------------------------------------- /config/checkstyle/suppressions.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/config/checkstyle/suppressions.xml -------------------------------------------------------------------------------- /extras/settings.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/extras/settings.jar -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/checkstyle.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradle/checkstyle.gradle -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JcMinarro/AuthExample-Android/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------