func signIn()

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)
            }
        }
    }