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 {
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 String getFriendlyName() {
82 return "Google Authenticator";
83 }
84
85 public String getIssuer() {
86 return issuer;
87 }
88
89 public void setIssuer(final String issuer) {
90 this.issuer = issuer;
91 }
92
93 public String getLabel() {
94 return label;
95 }
96
97 public void setLabel(final String label) {
98 this.label = label;
99 }
100
101 public int getCodeDigits() {
102 return codeDigits;
103 }
104
105 public void setCodeDigits(final int codeDigits) {
106 this.codeDigits = codeDigits;
107 }
108
109 public long getTimeStepSize() {
110 return timeStepSize;
111 }
112
113 public void setTimeStepSize(final long timeStepSize) {
114 this.timeStepSize = timeStepSize;
115 }
116
117 public int getWindowSize() {
118 return windowSize;
119 }
120
121 public void setWindowSize(final int windowSize) {
122 this.windowSize = windowSize;
123 }
124
125 public LDAP getLdap() {
126 return ldap;
127 }
128
129 public void setLdap(final LDAP ldap) {
130 this.ldap = ldap;
131 }
132
133 @Override
134 public Map<String, Object> map(final AuthModuleTO authModule, final Mapper mapper) {
135 return mapper.map(authModule, this);
136 }
137 }