Skip to content

Commit 27406b1

Browse files
committed
Token secure storage
1 parent b5ef836 commit 27406b1

File tree

6 files changed

+40
-2
lines changed

6 files changed

+40
-2
lines changed

android/app/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ android {
3939
defaultConfig {
4040
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
4141
applicationId "com.example.blogapp"
42-
minSdkVersion 16
42+
minSdkVersion 18
4343
targetSdkVersion 28
4444
versionCode flutterVersionCode.toInteger()
4545
versionName flutterVersionName

lib/Pages/HomePage.dart

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import 'package:flutter/material.dart';
2+
3+
class HomePage extends StatefulWidget {
4+
HomePage({Key key}) : super(key: key);
5+
6+
@override
7+
_HomePageState createState() => _HomePageState();
8+
}
9+
10+
class _HomePageState extends State<HomePage> {
11+
@override
12+
Widget build(BuildContext context) {
13+
return Scaffold(
14+
body: Center(
15+
child: Text("Welcome on blog app"),
16+
),
17+
);
18+
}
19+
}

lib/Pages/SignUpPage.dart

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ class _SignUpPageState extends State<SignUpPage> {
7171
};
7272
print(data);
7373
await networkHandler.post("/user/register", data);
74+
7475
setState(() {
7576
circular = false;
7677
});

lib/Pages/SinInPage.dart

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import 'dart:convert';
22

3+
import 'package:blogapp/Pages/HomePage.dart';
34
import 'package:blogapp/Pages/SignUpPage.dart';
45
import "package:flutter/material.dart";
56

67
import '../NetworkHandler.dart';
8+
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
79

810
class SignInPage extends StatefulWidget {
911
SignInPage({Key key}) : super(key: key);
@@ -21,6 +23,7 @@ class _SignInPageState extends State<SignInPage> {
2123
String errorText;
2224
bool validate = false;
2325
bool circular = false;
26+
final storage = new FlutterSecureStorage();
2427
@override
2528
Widget build(BuildContext context) {
2629
return Scaffold(
@@ -108,13 +111,20 @@ class _SignInPageState extends State<SignInPage> {
108111
await networkHandler.post("/user/login", data);
109112

110113
if (response.statusCode == 200 ||
111-
response.statusCode == 201) {
114+
response.statusCode == 201) {
112115
Map<String, dynamic> output = json.decode(response.body);
113116
print(output["token"]);
117+
await storage.write(key: "token", value: output["token"]);
114118
setState(() {
115119
validate = true;
116120
circular = false;
117121
});
122+
Navigator.pushAndRemoveUntil(
123+
context,
124+
MaterialPageRoute(
125+
builder: (context) => HomePage(),
126+
),
127+
(route) => false);
118128
} else {
119129
String output = json.decode(response.body);
120130
setState(() {

pubspec.lock

+7
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ packages:
8383
url: "https://pub.dartlang.org"
8484
source: hosted
8585
version: "3.0.0"
86+
flutter_secure_storage:
87+
dependency: "direct main"
88+
description:
89+
name: flutter_secure_storage
90+
url: "https://pub.dartlang.org"
91+
source: hosted
92+
version: "3.3.3"
8693
flutter_test:
8794
dependency: "direct dev"
8895
description: flutter

pubspec.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ dependencies:
3131
http: ^0.12.1
3232
logger: ^0.9.1
3333
flutter_facebook_login: ^3.0.0
34+
flutter_secure_storage: ^3.3.3
3435

3536
dev_dependencies:
3637
flutter_test:

0 commit comments

Comments
 (0)