blob: 5c5a9e8f0f7e329631c16af44bbfb010cfc26369 [file] [log] [blame]
Michael Hanlca740d72015-06-16 10:04:58 +02001package de.ids_mannheim.korap.interfaces;
2
Michael Hanl482f30d2015-09-25 12:39:46 +02003import de.ids_mannheim.korap.exceptions.KustvaktException;
Michael Hanlca740d72015-06-16 10:04:58 +02004import de.ids_mannheim.korap.user.TokenContext;
5import de.ids_mannheim.korap.user.User;
6
7import java.util.Map;
8
Michael Hanlbadd79c2015-06-19 07:41:03 +02009public interface AuthenticationIface {
Michael Hanlca740d72015-06-16 10:04:58 +020010
Michael Hanl8abaf9e2016-05-23 16:46:35 +020011 TokenContext getUserStatus (String authToken) throws KustvaktException;
Michael Hanlbadd79c2015-06-19 07:41:03 +020012
Michael Hanl8abaf9e2016-05-23 16:46:35 +020013
14 TokenContext createUserSession (User user, Map<String, Object> attr)
Michael Hanl482f30d2015-09-25 12:39:46 +020015 throws KustvaktException;
Michael Hanlca740d72015-06-16 10:04:58 +020016
Michael Hanlca740d72015-06-16 10:04:58 +020017
Michael Hanl8abaf9e2016-05-23 16:46:35 +020018 void removeUserSession (String token) throws KustvaktException;
Michael Hanlca740d72015-06-16 10:04:58 +020019
Michael Hanl8abaf9e2016-05-23 16:46:35 +020020
21 TokenContext refresh (TokenContext context) throws KustvaktException;
22
23
24 String getIdentifier ();
Michael Hanlca740d72015-06-16 10:04:58 +020025
26}