1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.auth;
20
21 import java.io.Serializable;
22 import java.util.Map;
23 import org.apache.syncope.common.lib.AbstractLDAPConf;
24 import org.apache.syncope.common.lib.to.AuthModuleTO;
25
26 public class GoogleMfaAuthModuleConf implements MFAAuthModuleConf, LDAPDependantAuthModuleConf {
27
28 private static final long serialVersionUID = -7883257599139312426L;
29
30 public static class LDAP extends AbstractLDAPConf implements Serializable {
31
32 private static final long serialVersionUID = -7274446267090678730L;
33
34
35
36
37 private String accountAttributeName = "casGAuthRecord";
38
39 public String getAccountAttributeName() {
40 return accountAttributeName;
41 }
42
43 public void setAccountAttributeName(final String accountAttributeName) {
44 this.accountAttributeName = accountAttributeName;
45 }
46 }
47
48
49
50
51
52 private String issuer = "Syncope";
53
54
55
56
57
58 private String label = "Syncope";
59
60
61
62
63 private int codeDigits = 6;
64
65
66
67
68 private long timeStepSize = 30;
69
70
71
72
73
74
75
76 private int windowSize = 3;
77
78 private LDAP ldap;
79
80 @Override
81 public AbstractLDAPConf ldapInstance() {
82 return new GoogleMfaAuthModuleConf.LDAP();
83 }
84
85 @Override
86 public String getFriendlyName() {
87 return "Google Authenticator";
88 }
89
90 public String getIssuer() {
91 return issuer;
92 }
93
94 public void setIssuer(final String issuer) {
95 this.issuer = issuer;
96 }
97
98 public String getLabel() {
99 return label;
100 }
101
102 public void setLabel(final String label) {
103 this.label = label;
104 }
105
106 public int getCodeDigits() {
107 return codeDigits;
108 }
109
110 public void setCodeDigits(final int codeDigits) {
111 this.codeDigits = codeDigits;
112 }
113
114 public long getTimeStepSize() {
115 return timeStepSize;
116 }
117
118 public void setTimeStepSize(final long timeStepSize) {
119 this.timeStepSize = timeStepSize;
120 }
121
122 public int getWindowSize() {
123 return windowSize;
124 }
125
126 public void setWindowSize(final int windowSize) {
127 this.windowSize = windowSize;
128 }
129
130 public LDAP getLdap() {
131 return ldap;
132 }
133
134 public void setLdap(final LDAP ldap) {
135 this.ldap = ldap;
136 }
137
138 @Override
139 public Map<String, Object> map(final AuthModuleTO authModule, final Mapper mapper) {
140 return mapper.map(authModule, this);
141 }
142 }