├── .circleci └── config.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature-request.yml ├── SECURITY.md ├── actions │ └── setup-secrets │ │ └── action.yaml └── workflows │ └── tests.yaml ├── .gitignore ├── LICENSE ├── README.md ├── Shared ├── Okta.plist ├── SampleCode.xcconfig └── TestConfiguration.xcconfig ├── browser-sign-in ├── OktaBrowserSignIn.xcodeproj │ ├── OktaBrowserSignIn.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ └── Package.resolved │ └── xcshareddata │ │ └── xcschemes │ │ └── OktaBrowserSignIn.xcscheme ├── OktaBrowserSignIn │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── userpic.imageset │ │ │ ├── Contents.json │ │ │ ├── Icon.png │ │ │ ├── Icon@2x.png │ │ │ └── Icon@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── ProfileViewController.swift │ ├── TokensViewController.swift │ └── WelcomeViewController.swift ├── OktaBrowserSignInUITests │ ├── Info.plist │ ├── OktaBrowserSignInUITests.swift │ └── Pages │ │ ├── ProfileScreen.swift │ │ └── SignInScreen.swift └── README.md └── totp-app ├── Podfile ├── README.md ├── TOTP App.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist └── TOTP App ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ └── Contents.json └── Contents.json ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Info.plist ├── ManualCodeEntryController.swift ├── QRScannerController.swift ├── TokenCellView.swift └── TokensViewController.swift /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/actions/setup-secrets/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/actions/setup-secrets/action.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/README.md -------------------------------------------------------------------------------- /Shared/Okta.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/Shared/Okta.plist -------------------------------------------------------------------------------- /Shared/SampleCode.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/Shared/SampleCode.xcconfig -------------------------------------------------------------------------------- /Shared/TestConfiguration.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/Shared/TestConfiguration.xcconfig -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/OktaBrowserSignIn.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/OktaBrowserSignIn.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/OktaBrowserSignIn.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/OktaBrowserSignIn.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn.xcodeproj/xcshareddata/xcschemes/OktaBrowserSignIn.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn.xcodeproj/xcshareddata/xcschemes/OktaBrowserSignIn.xcscheme -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/AppDelegate.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Contents.json -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon.png -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon@2x.png -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Assets.xcassets/userpic.imageset/Icon@3x.png -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/Info.plist -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/ProfileViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/ProfileViewController.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/TokensViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/TokensViewController.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignIn/WelcomeViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignIn/WelcomeViewController.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignInUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignInUITests/Info.plist -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignInUITests/OktaBrowserSignInUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignInUITests/OktaBrowserSignInUITests.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignInUITests/Pages/ProfileScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignInUITests/Pages/ProfileScreen.swift -------------------------------------------------------------------------------- /browser-sign-in/OktaBrowserSignInUITests/Pages/SignInScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/OktaBrowserSignInUITests/Pages/SignInScreen.swift -------------------------------------------------------------------------------- /browser-sign-in/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/browser-sign-in/README.md -------------------------------------------------------------------------------- /totp-app/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '12.0' 2 | use_frameworks! 3 | 4 | target 'TOTP App' do 5 | pod 'OneTimePassword', '~> 3.1' 6 | end 7 | -------------------------------------------------------------------------------- /totp-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/README.md -------------------------------------------------------------------------------- /totp-app/TOTP App.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /totp-app/TOTP App.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /totp-app/TOTP App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /totp-app/TOTP App/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/AppDelegate.swift -------------------------------------------------------------------------------- /totp-app/TOTP App/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /totp-app/TOTP App/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /totp-app/TOTP App/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /totp-app/TOTP App/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /totp-app/TOTP App/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/Info.plist -------------------------------------------------------------------------------- /totp-app/TOTP App/ManualCodeEntryController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/ManualCodeEntryController.swift -------------------------------------------------------------------------------- /totp-app/TOTP App/QRScannerController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/QRScannerController.swift -------------------------------------------------------------------------------- /totp-app/TOTP App/TokenCellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/TokenCellView.swift -------------------------------------------------------------------------------- /totp-app/TOTP App/TokensViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/okta/samples-ios/HEAD/totp-app/TOTP App/TokensViewController.swift --------------------------------------------------------------------------------