JSON データから token を String 形式で取り出したいです。しかし以下のコードでは、""Use of unresolved identifier "tokenString". というエラーが生じ取り出すことが出来ません。解決策を教えてください。

func authentication() -> String {
    let request = NSMutableURLRequest(URL: NSURL(string: "https://~~~/v2/authenticate/api")!)
    request.HTTPMethod = "POST"

    var loginID = "my_ID"
    var apiKey = "my_APIKEY"
    var postString:NSString = "login_id=\(loginID)&api_key=\(apiKey)"

    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
    let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
        data, response, error in

        if error != nil {
            println("error=\(error)")
            return
        }

        println("response = \(response)")

        let responseString = NSString(data: data, encoding: NSUTF8StringEncoding)
        println("responseString = \(responseString)")


        let json = JSON(data:data)
        if let token = json["auth_token"].stringValue{
            println("\(token)")

            tokenString = self.didReceiveAuthToken(token)///Edited 
        }
    }
    task.resume()
    return tokenString
}
func didReceiveAuthToken(token : String) ->String{
    return token
}