22
22
23
23
import Foundation
24
24
25
+ let nonCachedSession : URLSession = {
26
+ let config = URLSessionConfiguration . default
27
+ config. requestCachePolicy = . reloadIgnoringLocalCacheData
28
+ config. urlCache = nil
29
+
30
+ return URLSession . init ( configuration: config)
31
+ } ( )
32
+
25
33
/**
26
34
Creates a low level API client for Guardian MFA server
27
35
@@ -36,7 +44,7 @@ import Foundation
36
44
37
45
- seealso: Guardian.API
38
46
*/
39
- public func api( forDomain domain: String , session: URLSession = . shared ) -> API {
47
+ public func api( forDomain domain: String , session: URLSession = nonCachedSession ) -> API {
40
48
return api ( url: url ( from: domain) !, session: session)
41
49
}
42
50
@@ -54,7 +62,7 @@ public func api(forDomain domain: String, session: URLSession = .shared) -> API
54
62
55
63
- seealso: Guardian.API
56
64
*/
57
- public func api( url: URL , session: URLSession = . shared ) -> API {
65
+ public func api( url: URL , session: URLSession = nonCachedSession ) -> API {
58
66
return APIClient ( baseUrl: url, session: session)
59
67
}
60
68
@@ -76,7 +84,7 @@ public func api(url: URL, session: URLSession = .shared) -> API {
76
84
77
85
- seealso: Guardian.Authentication
78
86
*/
79
- public func authentication( forDomain domain: String , andEnrollment enrollment: Enrollment , session: URLSession = . shared ) -> Authentication {
87
+ public func authentication( forDomain domain: String , andEnrollment enrollment: Enrollment , session: URLSession = nonCachedSession ) -> Authentication {
80
88
let client = api ( forDomain: domain, session: session)
81
89
return RSAAuthentication ( api: client, enrollment: enrollment)
82
90
}
@@ -100,7 +108,7 @@ public func authentication(forDomain domain: String, andEnrollment enrollment: E
100
108
101
109
- seealso: Guardian.Authentication
102
110
*/
103
- public func authentication( url: URL , andEnrollment enrollment: Enrollment , session: URLSession = . shared ) -> Authentication {
111
+ public func authentication( url: URL , andEnrollment enrollment: Enrollment , session: URLSession = nonCachedSession ) -> Authentication {
104
112
let client = api ( url: url, session: session)
105
113
return RSAAuthentication ( api: client, enrollment: enrollment)
106
114
}
@@ -149,7 +157,7 @@ public func authentication(url: URL, andEnrollment enrollment: Enrollment, sessi
149
157
150
158
- returns: a request to create an enrollment
151
159
*/
152
- public func enroll( forDomain domain: String , session: URLSession = . shared , usingUri uri: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
160
+ public func enroll( forDomain domain: String , session: URLSession = nonCachedSession , usingUri uri: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
153
161
let client = api ( forDomain: domain, session: session)
154
162
return EnrollRequest ( api: client, enrollmentUri: uri, notificationToken: notificationToken, keyPair: keyPair)
155
163
}
@@ -198,7 +206,7 @@ public func enroll(forDomain domain: String, session: URLSession = .shared, usin
198
206
199
207
- returns: a request to create an enrollment
200
208
*/
201
- public func enroll( url: URL , session: URLSession = . shared , usingUri uri: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
209
+ public func enroll( url: URL , session: URLSession = nonCachedSession , usingUri uri: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
202
210
let client = api ( url: url, session: session)
203
211
return EnrollRequest ( api: client, enrollmentUri: uri, notificationToken: notificationToken, keyPair: keyPair)
204
212
}
@@ -246,7 +254,7 @@ public func enroll(url: URL, session: URLSession = .shared, usingUri uri: String
246
254
247
255
- returns: a request to create an enrollment
248
256
*/
249
- public func enroll( forDomain domain: String , session: URLSession = . shared , usingTicket ticket: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
257
+ public func enroll( forDomain domain: String , session: URLSession = nonCachedSession , usingTicket ticket: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
250
258
let client = api ( forDomain: domain, session: session)
251
259
return EnrollRequest ( api: client, enrollmentTicket: ticket, notificationToken: notificationToken, keyPair: keyPair)
252
260
}
@@ -294,7 +302,7 @@ public func enroll(forDomain domain: String, session: URLSession = .shared, usin
294
302
295
303
- returns: a request to create an enrollment
296
304
*/
297
- public func enroll( url: URL , session: URLSession = . shared , usingTicket ticket: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
305
+ public func enroll( url: URL , session: URLSession = nonCachedSession , usingTicket ticket: String , notificationToken: String , keyPair: RSAKeyPair ) -> EnrollRequest {
298
306
let client = api ( url: url, session: session)
299
307
return EnrollRequest ( api: client, enrollmentTicket: ticket, notificationToken: notificationToken, keyPair: keyPair)
300
308
}
0 commit comments