Rather than adding a new authorize_url_with_state method, what do you think of adding an optional state parameter to authorize_url:

```ruby
def authorize_url(redirect_uri, state = nil)
end
```
Which will generate a url without the state parameter if it's nil.