in authentication/AuthenticationExample/ViewControllers/AuthViewController.swift [46:84]
func didSelectRowAt(_ indexPath: IndexPath, on tableView: UITableView) {
let item = dataSourceProvider.item(at: indexPath)
let providerName = item.isEditable ? item.detailTitle! : item.title!
guard let provider = AuthProvider(rawValue: providerName) else {
// The row tapped has no affiliated action.
return
}
switch provider {
case .google:
performGoogleSignInFlow()
case .apple:
performAppleSignInFlow()
case .facebook:
performFacebookSignInFlow()
case .twitter, .microsoft, .gitHub, .yahoo:
performOAuthLoginFlow(for: provider)
case .emailPassword:
performDemoEmailPasswordLoginFlow()
case .passwordless:
performPasswordlessLoginFlow()
case .phoneNumber:
performPhoneNumberLoginFlow()
case .anonymous:
performAnonymousLoginFlow()
case .custom:
performCustomAuthLoginFlow()
}
}