1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.provisioning.api.data;
20
21 import java.time.OffsetDateTime;
22 import java.util.Map;
23 import org.apache.commons.lang3.tuple.Pair;
24 import org.apache.syncope.common.lib.to.AccessTokenTO;
25 import org.apache.syncope.core.persistence.api.entity.AccessToken;
26
27 public interface AccessTokenDataBinder {
28
29 Pair<String, OffsetDateTime> generateJWT(
30 String tokenId, String subject, long duration, Map<String, Object> claims);
31
32 Pair<String, OffsetDateTime> create(
33 String subject, Map<String, Object> claims, byte[] authorities, boolean replace);
34
35 Pair<String, OffsetDateTime> update(AccessToken accessToken, byte[] authorities);
36
37 AccessTokenTO getAccessTokenTO(AccessToken accessToken);
38 }