我在我的 flutter 应用程序中使用“flutter_secure_storage”包来存储 REST API 的令牌。我的身份验证类如下:
import 'dart:convert';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:http/http.dart' as http;
import 'package:tutor_finder_frontend/constants/api_path.dart' as APIConstants;
class Auth {
final _storage = FlutterSecureStorage();
var headers = {'Content-Type': 'application/json'};
Future<bool> isLoggedIn() async {
final isLoggedIn = await _storage.containsKey(key: 'token');
return isLoggedIn;
}
logOut() async {
await _storage.delete(key: 'token');
}
Future<bool> createAccount(String email, String password) async {
var body = jsonEncode({'email': email, 'password': password});
var response = await http.post(Uri.parse(APIConstants.CREATE_USER_URL),
headers: headers, body: body);
if (response.statusCode == 201) {
var jsonResponse …Run Code Online (Sandbox Code Playgroud)