 		query.oauth_token = responseParser.oauth_token
 		url = @_replaceParam authorize.url, @_params, {}, parameters
 		url += "?" + querystring.stringify query
-		callback null, url
+		return url
 
 	access_token: (state, req, callback) ->
 		if not req.params.oauth_token && not req.params.error

			origin: opts.origin,
			options: opts.options,
			expire: 600
		dbstates.add data, (err, state) =>
			@_dbAddedCallback(err, state, provider, parameters, opts, callback)

	_dbAddedCallback: (err, state, provider, parameters, opts, callback) ->
		request_token = provider.oauth1.request_token
		query = {}
		if typeof opts.options?.request_token == 'object'

		for name, value of request_token.query
			param = @_replaceParam value, @_params, state:state.id, callback:config.host_url+config.relbase, parameters
			query[name] = param if param
		headers = @_createHeaders(opts.options?.request_token, parameters)
		options =
			url: request_token.url
			method: request_token.method?.toUpperCase() || "POST"
