Two-Factor Authentication Client for iOS
mattrubin Merge pull request #288 from mattrubin/fastlane
Update Fastlane Configuration
Latest commit fc6c538 Sep 18, 2018
Permalink
Failed to load latest commit information.
Authenticator.xcodeproj Add an Info.plist to AuthenticatorScreenshots Sep 16, 2018
Authenticator.xcworkspace Add Xcode 9.3's new IDEWorkspaceChecks.plist Apr 5, 2018
Authenticator Bump the version number to 2.0.6 Sep 18, 2018
AuthenticatorScreenshots Bump the version number to 2.0.6 Sep 18, 2018
AuthenticatorTests Bump the version number to 2.0.6 Sep 18, 2018
Carthage/Checkouts Update SimulatorStatusMagic to work with the Xcode 10 GM Sep 16, 2018
fastlane Configure fastlane to automatically enable phased releases Sep 18, 2018
.codecov.yml Update the CodeCov configuration to be more forgiving of uncovered PRs Jan 3, 2017
.gitignore Check in the latest screenshots Jan 2, 2017
.gitmodules Use SimulatorStatusMagic to get clean status bars in screenshots Dec 31, 2016
.hound.yml Configure Hound to use the project's SwiftLint config Jan 2, 2017
.mailmap Update the git mailmap Oct 25, 2016
.swiftlint.yml [lint] Enable several new SwiftLint opt-in rules Apr 24, 2018
.travis.yml [Travis] Fix CI device configuration Sep 16, 2018
AUTHORS Add Beau Collins to the authors file Oct 25, 2016
CHANGELOG.md Update the changelog Sep 17, 2018
CONDUCT.md Add a code of conduct Jul 30, 2016
CONTRIBUTING.md Clean up instructions for "Getting Started" and "Managing Dependencies" Jul 30, 2016
Cartfile Update dependencies Sep 16, 2018
Cartfile.private Update SimulatorStatusMagic to work with the Xcode 10 GM Sep 16, 2018
Cartfile.resolved Update SimulatorStatusMagic to work with the Xcode 10 GM Sep 16, 2018
Gemfile Upgrade to an unreleased version of fastlane that supports iPhone XS Max Sep 18, 2018
Gemfile.lock Upgrade to an unreleased version of fastlane that supports iPhone XS Max Sep 18, 2018
LICENSE.txt Update copyright notice dates Apr 24, 2018
README.md Fix screenshots in the README Nov 7, 2017

README.md

Authenticator

Two-Factor Authentication Client for iOS.

Build Status Codecov Latest Release MIT License

Authenticator is a simple, free, and open source two-factor authentication app. It helps keep your online accounts secure by generating unique one-time passwords, which you use in combination with your other passwords to log into supporting websites. The simple combination of the password in your head and the rotating passwords generated by the app make it much harder for anyone but you to access your accounts.

  • Easy: Simple setup via QR code, "otpauth://" URL, or manual entry
  • Secure: All data is stored in encrypted form on the iOS keychain
  • Compatible: Full support for time-based and counter-based one-time passwords as standardized in RFC 4226 and 6238
  • Off the Grid: The app never connects to the internet, and your secret keys never leave your device.

Screenshot of the Authenticator token list   Screenshot of the Authenticator QR Code scanner   Screenshot of the Authenticator token entry form

Getting Started

  1. Check out the latest version of the project:
git clone https://github.com/mattrubin/Authenticator.git
  1. In the Authenticator directory, check out the project's dependencies:
cd Authenticator
git submodule update --init --recursive
  1. Open the Authenticator.xcworkspace file.

If you open the .xcodeproj instead, the project will not be able to find its dependencies.

  1. Build and run the "Authenticator" scheme.

Managing Dependencies

Authenticator uses Carthage to manage its dependencies, but it does not currently use Carthage to build those dependencies. The dependency projects are checked out as submodules, are included in Authenticator.xcworkspace, and are built by Xcode as target dependencies of the Authenticator app.

To check out the dependencies, simply follow the "Getting Started" instructions above.

To update the dependencies, modify the Cartfile and run:

carthage update --no-build --use-submodules

License

This project is made available under the terms of the MIT License.

The modern Authenticator grew out of the abandoned source for Google Authenticator for iOS. The original Google code on which this project was based is licensed under the Apache License, Version 2.0.