in SasquatchMac/SasquatchMac/ViewControllers/AuthenticationViewController.swift [89:109]
func signIn(url: URL) {
if url.absoluteString.contains((self.baseUrl + self.redirectEndpoint)) {
if let newUrl = URL(string: self.baseUrl + self.redirectEndpoint + "?" + url.fragment!) {
if let error = newUrl.valueOf("error") {
NSLog("Error while signing in: %@", error)
self.window?.performClose(nil)
} else {
let refreshToken = newUrl.valueOf(self.refreshTokenParam)!
if(!refreshToken.isEmpty) {
self.refreshToken = refreshToken
NSLog("Successfully signed in with user_id: %@", newUrl.valueOf("user_id")!)
// Create a AnalyticsAuthenticationProvider and register as an AnalyticsAuthenticationProvider.
let provider = AnalyticsAuthenticationProvider(authenticationType: .msaCompact, ticketKey: newUrl.valueOf("user_id")!, delegate: self)
AnalyticsTransmissionTarget.addAuthenticationProvider(authenticationProvider:provider)
}
}
self.window?.performClose(nil)
}
}
}