--- /dev/null
+//
+// Utils.swift
+// OAuthSwift
+//
+// Created by Dongri Jin on 1/28/15.
+// Copyright (c) 2015 Dongri Jin. All rights reserved.
+//
+
+import Foundation
+
+public func generateState(withLength len: Int) -> String {
+ let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
+ let length = UInt32(letters.count)
+
+ var randomString = ""
+ for _ in 0..<len {
+ let rand = arc4random_uniform(length)
+ let idx = letters.index(letters.startIndex, offsetBy: Int(rand))
+ let letter = letters[idx]
+ randomString += String(letter)
+ }
+ return randomString
+}