Skip to content

Instantly share code, notes, and snippets.

@ashwinraghav
Last active May 10, 2016 06:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ashwinraghav/7795f07c5ad5f1482666 to your computer and use it in GitHub Desktop.
Save ashwinraghav/7795f07c5ad5f1482666 to your computer and use it in GitHub Desktop.
buzzfeed-digits auth snippets
func getDigitsAuthInfo(success:((info:NSDictionary)->()), failure:((error:NSError) ->())) {
let digitsAppearance = DGTAppearance()
// Change color properties to customize the look:
digitsAppearance.backgroundColor = kCuteYellowColor
digitsAppearance.accentColor = kCuteRedColor
let digits = Digits.sharedInstance()
digits.authenticateWithDigitsAppearance(digitsAppearance, viewController: nil, title: nil, completion: { (session, err) in
if (err == nil) {
let sessionDict = NSMutableDictionary(capacity: 8)
let oauthSigning = TWTROAuthSigning(authConfig: Twitter.sharedInstance().authConfig, authSession: session)
let authHeaders = oauthSigning.OAuthEchoHeadersToVerifyCredentials()
let requestURLString: AnyObject? = authHeaders[TWTROAuthEchoRequestURLStringKey]
let authorizationHeader: AnyObject? = authHeaders[TWTROAuthEchoAuthorizationHeaderKey]
sessionDict["requestURLString"] = requestURLString
sessionDict["userID"] = session.userID
sessionDict["phoneNumber"] = session.phoneNumber
success(info: sessionDict);
} else {
failure(error:err)
}
})
}
func logout() {
Digits.sharedInstance().logOut()
}
}
import urllib2
def authenticate_digits(self, request):
authHeader = self.request.QUERY_PARAMS.get('authHeader', None)
requestURLString = self.request.QUERY_PARAMS.get('requestURLString', None)
req = urllib2.Request(requestURLString)
req.add_header('Authorization', authHeader)
resp = urllib2.urlopen(req)
content = resp.read()
print content #should print something like {"id":2131231231,"id_str":"2131231231","created_at":"Fri Jan 16 19:38:13 +0000 2015"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment