Popularity
1.0
Stable
Activity
0.0
Stable
15
3
7

Programming language: Objective-C
License: MIT License
Tags: Authentication    
Latest version: v0.2.1

BoxSimpleOAuth alternatives and similar libraries

Based on the "Authentication" category.
Alternatively, view BoxSimpleOAuth alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of BoxSimpleOAuth or a related project?

Add another 'Authentication' Library

README

BoxSimpleOAuth Bitrise Cocoapod Version Carthage Compatible Cocoapod Platform License

A quick and simple way to authenticate a Box user in your iPhone or iPad app.

Adding BoxSimpleOAuth to your project

CocoaPods

CocoaPods is the recommended way to add BoxSimpleOAuth to your project.

  1. Add BoxSimpleOAuth to your Podfile pod 'BoxSimpleOAuth'.
  2. Install the pod(s) by running pod install.
  3. Add BoxSimpleOAuth to your files with #import <BoxSimpleOAuth/BoxSimpleOAuth.h>.

Carthage

  1. Add github "rbaumbach/BoxSimpleOAuth" to your Cartfile.
  2. Follow the directions to add the dynamic framework to your target.

Clone from Github

  1. Clone repository from github and copy files directly, or add it as a git submodule.
  2. Add all files from 'Source' directory to your project.

How To

  • Create an instance of BoxSimpleOAuthViewController and pass in an Box client ID, client secret, client callback URL and completion block to be executed with BoxLoginResponse and NSError arguments.
  • Once the instance of BoxSimpleOAuthViewController is presented (either as a modal or pushed on the navigation stack), it will allow the user to login. After the user logs in, the completion block given in the initialization of the view controller will be executed. The argument in the completion block, BoxLoginResponse, contains an accessToken and other login information for the authenticated user provided by Box API Response. If there is an issue attempting to authenticate, an error will be given instead.
  • By default, if there are issues with authentication, an UIAlertView will be given to the user. To disable this, and rely on the NSError directly, set the property shouldShowErrorAlert to NO.
  • An access_token can be refreshed using the underlying BoxAuthenticationManager.
  • Note: Even though an instance of the view controller itself can be initialized without client ID, client secret, client callback and completion block (to help with testing), this data must be set using the view controller's properties before it is presented to the user.

Example Usage

// Simplest Example:

BoxSimpleOAuthViewController
    *viewController = [[BoxSimpleOAuthViewController alloc] initWithClientID:@"panchos_client_id"
                                                                clientSecret:@"shhhhhh, I'm a secret"
                                                                 callbackURL:[NSURL URLWithString:@"http://chihuahuas.dog"]
                                                                  completion:^(BoxLoginResponse *response, NSError *error) {
                                                                      NSLog(@"My Access Token is: %@", response.accessToken);
                                                                  }];
[self.navigationController pushViewController:viewController
                                     animated:YES];

// Disable error UIAlertViews Example:

BoxSimpleOAuthViewController
    *viewController = [[BoxSimpleOAuthViewController alloc] initWithClientID:@"pancho_jrs_client_id"
                                                                clientSecret:@"shhhhhh, I'm a secret"
                                                                 callbackURL:[NSURL URLWithString:@"http://your.fancy.site"]
                                                                  completion:^(BoxLoginResponse *response, NSError *error) {
                                                                      NSLog(@"My OAuth Token is: %@", response.accessToken);
                                                                  }];
viewController.shouldShowErrorAlert = NO;

[self.navigationController pushViewController:viewController
                                     animated:YES];

Testing

This project has been setup to use fastlane to run the tests.

First, run the setup.sh script to bundle required gems and CocoaPods when in the project directory:

$ ./setup.sh

And then use fastlane to run all the specs on the command line:

$ bundle exec fastlane specs

Version History

Version history can be found on releases page.

Suggestions, requests, and feedback

Thanks for checking out BoxSimpleOAuth for your in-app Box Authentication. Any feedback can be can be sent to: [email protected].


*Note that all licence references and agreements mentioned in the BoxSimpleOAuth README section above are relevant to that project's source code only.