in Sasquatch/Sasquatch/ViewControllers/MSSignInViewController.swift [64:85]
func signIn(url: URL) {
if url.absoluteString.contains((kMSABaseUrl + kMSARedirectEndpoint)) {
if let newUrl = URL(string: kMSABaseUrl + kMSARedirectEndpoint + "?" + url.fragment!) {
if let error = newUrl.valueOf("error") {
NSLog("Error while signing in: %@", error)
self.close()
} else {
let refreshToken = newUrl.valueOf(kMSARefreshTokenParam)!
if(!refreshToken.isEmpty) {
let userId = newUrl.valueOf("user_id")!
NSLog("Successfully signed in with user_id: %@.", userId)
UserDefaults.standard.set(userId, forKey: kMSATokenKey)
UserDefaults.standard.set(refreshToken, forKey: kMSARefreshTokenKey)
// Create a AnalyticsAuthenticationProvider and register as an MSACAnalyticsAuthenticationProvider.
let provider = AnalyticsAuthenticationProvider(authenticationType: .msaCompact, ticketKey: userId, delegate: MSAAnalyticsAuthenticationProvider.getInstance(refreshToken, self))
AnalyticsTransmissionTarget.addAuthenticationProvider(authenticationProvider:provider)
}
}
}
}
}