Skip to content

Instantly share code, notes, and snippets.

View ChrisRisner's full-sized avatar

Chris Risner ChrisRisner

View GitHub Profile
@ChrisRisner
ChrisRisner / generateOAuthSignature.js
Last active November 1, 2021 09:46
Twitter API 1.1 Auth With Mobile Services
function generateOAuthSignature(method, url, data){
var index = url.indexOf('?');
if (index > 0)
url = url.substring(0, url.indexOf('?'));
var signingToken = encodeURIComponent('uqZLVntpcEqx1nJ3xNkOzZIcKifKk7053WcZG8n5s') + "&" + encodeURIComponent('naVCZRp7I0gquIVHYyeHlmUPD9ASYVg9bXjhGRa11E');
//encodeURIComponent('Your Consumer Secret') + "&" + encodeURIComponent('Your Access Token Secret');
var keys = [];
for (var d in data){
if (d != 'oauth_signature') {
console.log('data: ' , d);
@ChrisRisner
ChrisRisner / ServiceFilter.java
Last active December 16, 2015 09:58
Android auth demo
private class MyServiceFilter implements ServiceFilter {
@Override
public void handleRequest(final ServiceFilterRequest request, final NextServiceFilterCallback nextServiceFilterCallback,
final ServiceFilterResponseCallback responseCallback) {
nextServiceFilterCallback.onNext(request, new ServiceFilterResponseCallback() {
@Override
public void onResponse(ServiceFilterResponse response, Exception exception) {
if (exception != null) {
@ChrisRisner
ChrisRisner / ViewControllerViewDidLoad.m
Last active December 16, 2015 07:38
iOS Authentication Demo
- (void)viewDidLoad {
[super viewDidLoad];
self.authService = [AuthService getInstance];
if (self.authService.client.currentUser.userId) {
[self performSegueWithIdentifier:@"loggedInSegue" sender:nil];
}
}
@ChrisRisner
ChrisRisner / accounts.insert.js
Last active December 16, 2015 07:19
AuthDemo Scripts
var crypto = require('crypto');
var iterations = 1000;
var bytes = 32;
var aud = "Custom";
var masterKey = "Your-Master-Key";
function insert(item, user, request) {
var accounts = tables.getTable('accounts');
if (request.parameters.login) {
// this is a login attempt
@ChrisRisner
ChrisRisner / performSelector.m
Last active December 15, 2015 18:30
Popping view controllers and removing modals
- (void) popTest {
UINavigationController *nav = (UINavigationController*) self.view.window.rootViewController;
UIViewController *root = [nav.viewControllers objectAtIndex:0];
[root performSelector:@selector(returnToRoot)];
}
@ChrisRisner
ChrisRisner / addContainer.java
Last active December 15, 2015 13:38
Android Mobile Services Storage
public void addContainer(String containerName, boolean isPublic) {
//Creating a json object with the container name
JsonObject newContainer = new JsonObject();
newContainer.addProperty("containerName", containerName);
//Passing over the public flag as a parameter
List<Pair<String,String>> parameters = new ArrayList<Pair<String, String>>();
parameters.add(new Pair<String, String>("isPublic", isPublic ? "1" : "0"));
mTableContainers.insert(newContainer, parameters, new TableJsonOperationCallback() {
@Override
public void onCompleted(JsonObject jsonObject, Exception exception,
@ChrisRisner
ChrisRisner / createContainer.m
Last active December 15, 2015 13:28
iOS Mobile Services Storage
- (void) createContainer:(NSString *)containerName withPublicSetting:(BOOL)isPublic withCompletion:(CompletionBlock) completion {
NSDictionary *item = @{ @"containerName" : containerName };
NSDictionary *params = @{ @"isPublic" : [NSNumber numberWithBool:isPublic] };
[self.containersTable insert:item parameters:params completion:^(NSDictionary *result, NSError *error) {
[self logErrorIfNotNil:error];
NSLog(@"Results: %@", result);
// Let the caller know that we finished
completion();
}];
}
@ChrisRisner
ChrisRisner / blobs.delete.js
Last active December 15, 2015 13:19
Blob Storage
var azure = require('azure');
function del(id, user, request) {
var accountName = 'accountname';
var accountKey = 'accountkey';
var host = accountName + '.blob.core.windows.net';
var blobService = azure.createBlobService(accountName, accountKey, host);
blobService.deleteBlob(request.parameters.containerName,
@ChrisRisner
ChrisRisner / tablerows.delete.js
Last active December 15, 2015 13:18
TableStorage
var azure = require('azure');
function del(id, user, request) {
var accountName = 'accountname';
var accountKey = 'accountkey';
var host = accountName + '.table.core.windows.net';
var tableService = azure.createTableService(accountName, accountKey, host);
tableService.deleteEntity(request.parameters.tableName,
@ChrisRisner
ChrisRisner / FeedbackInsert.java
Last active December 15, 2015 12:29
FeedbackService
public void insertFeedback(Feedback feedback, TableOperationCallback<Feedback> callback) {
mFeedbackTable.insert(feedback, callback);
}