diff --git a/GigyaSwift/Global/Utils/SignatureUtils.swift b/GigyaSwift/Global/Utils/SignatureUtils.swift index 99fe0dd..1a3de8b 100644 --- a/GigyaSwift/Global/Utils/SignatureUtils.swift +++ b/GigyaSwift/Global/Utils/SignatureUtils.swift @@ -17,15 +17,18 @@ class SignatureUtils { var session: GigyaSession? = session var token: String? = session?.token - if session != nil { - timestamp = String(Int(Date().timeIntervalSince1970 + config.timestampOffset)) - } + // API paths which require a cleared session: + let unauthenticatedEndpoints: Set = [ + GigyaDefinitions.API.getSdkConfig, + GigyaDefinitions.API.notifyLogin + ] - if path.contains(GigyaDefinitions.API.getSdkConfig) { - // clear data for getSdkConfig request + if unauthenticatedEndpoints.contains(where: { path.contains($0) }) { session = nil token = nil timestamp = nil + } else if session != nil { + timestamp = String(Int(Date().timeIntervalSince1970 + config.timestampOffset)) } if (config.apiKey == nil) {