Name | Date | Size | |
---|---|---|---|
.. | 2017-01-13 14:42:21 | 16 | |
.gitignore | 2016-04-26 14:31:55 | 252 | |
COPYING | 2013-10-21 23:18:20 | 11.1 KiB | |
ForgeRock-Authenticator | 2017-01-13 14:42:21 | 123 | |
ForgeRock.xcodeproj | 2016-09-09 17:18:53 | 4 | |
ForgeRock.xcworkspace | 2016-04-26 14:31:55 | 3 | |
FRADateUtilsTests.m | 2016-07-06 12:04:20 | 7.7 KiB | |
logo | 2015-04-21 01:03:15 | 4 | |
Podfile | 2016-06-03 11:08:52 | 1.1 KiB | |
Podfile.lock | 2016-06-03 11:08:52 | 1.3 KiB | |
README.md | 2016-04-26 14:31:55 | 1.9 KiB | |
THIRDPARTYREADME.txt | 2016-05-20 17:31:57 | 730 | |
unit-tests | 2016-09-09 17:18:53 | 33 |
README.md
# ForgeRock Authenticator for iOS
The ForgeRock Authenticator provides a secure method for users to access their
accounts managed by ForgeRock's OpenAM.
This works in combination with OpenAM's "ForgeRock Authenticator (OATH)" and
"ForgeRock Authenticator (Push)" authentication modules.
## Getting Started
* Download the project's code (`git clone ...`)
* Download dependencies defined in the [CocoaPods](https://cocoapods.org/) [Podfile](Podfile) - You'll need to [install CocoaPods](https://guides.cocoapods.org/using/getting-started.html) and run the command `pod install`
* Open the project in Xcode (`open ForgeRock.xcworkspace/`)
Check Confluence for [further information relating to this project](https://wikis.forgerock.org/confluence/display/openam/ForgeRock+Authenticator+Apps).
## CocoaPods
As implied in the Getting Started instructions above, this project uses CocoaPods
for managing 3rd party dependencies. Further details regarding CocoaPods can be
found [online](https://guides.cocoapods.org).
After adding new dependencies to the [Podfile](Podfile), run `pod install` to
download the dependency and capture its version in the [Podfile.lock](Podfile.lock)
file. The [Podfile.lock](Podfile.lock) file ensures that running `pod install`
again will download the same versions.
Updating to a newer version of a dependency can be achieved by using a combination
of `pod outdated` to identify dependencies that are outdated and `pod update` to
update them. See [CocoaPods install vs update documentation](https://guides.cocoapods.org/using/pod-install-vs-update.html)
for further details.
When adding, removing or updating 3rd party dependencies, be sure to update the
[LIBRARIES](LIBRARIES) file.
## Typhoon
We use [Typhoon](http://typhoonframework.org/) for dependency injection.
Dependencies are defined in [FRAApplicationAssembly.h](ForgeRock-Authenticator/FRAApplicationAssembly.h).