login method
Sends a login request to POST /api/login.
Returns the raw Dio response — callers are responsible for parsing the OAuth2 token payload via AuthTokenModel.tryFromJson.
Throws a DioException on network or server error.
Implementation
Future<Response<dynamic>> login({required String email, required String password}) async {
return _publicDio.post<dynamic>('/api/login', data: <String, dynamic>{'email': email, 'password': password});
}