diff options
author | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-10-31 13:09:27 +0100 |
---|---|---|
committer | Ognjen Cirkovic <ciraboxkg@gmail.com> | 2022-10-31 13:09:27 +0100 |
commit | d5f603e0ddc1e21a111b2ef15cb3332e09286b74 (patch) | |
tree | e00e3939b2e97fb9f4997f18a983c742f5baf50f | |
parent | d97ad8c2f68861050af5e91a1ec7619cd6d054c4 (diff) |
Dodat jwtDecoder. Dodata provera na startu aplikacije da li je korisnik ulogovan i u zavisnosti od toga se starta activity.
-rw-r--r-- | Client/BrzoDoLokacije/app/build.gradle | 3 | ||||
-rw-r--r-- | Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/MainActivity.kt | 32 |
2 files changed, 28 insertions, 7 deletions
diff --git a/Client/BrzoDoLokacije/app/build.gradle b/Client/BrzoDoLokacije/app/build.gradle index e000050..f6faf0d 100644 --- a/Client/BrzoDoLokacije/app/build.gradle +++ b/Client/BrzoDoLokacije/app/build.gradle @@ -49,4 +49,7 @@ dependencies { //Retrofit implementation 'com.squareup.retrofit2:retrofit:2.7.2' implementation 'com.squareup.retrofit2:converter-gson:2.7.2' + + //JWT + implementation 'com.auth0.android:jwtdecode:2.0.1' }
\ No newline at end of file diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/MainActivity.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/MainActivity.kt index abf041a..1208564 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/MainActivity.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/MainActivity.kt @@ -3,13 +3,11 @@ package com.example.brzodolokacije import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle -import android.util.Log -import android.view.View -import android.widget.Button -import androidx.fragment.app.FragmentTransaction +import com.auth0.android.jwt.JWT import com.example.brzodolokacije.Activities.ActivityLoginRegister -import com.example.brzodolokacije.Fragments.FragmentLogin -import com.example.brzodolokacije.Fragments.FragmentRegister +import com.example.brzodolokacije.Activities.NavigationActivity +import com.example.brzodolokacije.Services.SharedPreferencesHelper + class MainActivity : AppCompatActivity() { @@ -17,8 +15,28 @@ class MainActivity : AppCompatActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) + val intent:Intent + + if(checkLoggedIn()) + intent= Intent(this, NavigationActivity::class.java) + else + intent= Intent(this, ActivityLoginRegister::class.java) + - val intent= Intent(this, ActivityLoginRegister::class.java) startActivity(intent) } + + fun checkLoggedIn():Boolean{ + var jwtString=SharedPreferencesHelper.getValue("jwt",this) + if(jwtString==null) + return false + var jwt:JWT=JWT(jwtString) + if(jwt.isExpired(30)) + return false + return true + + + + + } }
\ No newline at end of file |