func signIn()

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