@chaizhenhua 需要动态传入 scope 是什么样的场景呢?

个人理解 scope 应该根据使用场景配置好的, 比如:

Rails
```ruby
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :douban, KEY, SECRET, scope: 'douban_basic_common'
end
```

Sinatra
```ruby
use OmniAuth::Builder do
  provider :douban, KEY, SECRET, scope: 'douban_basic_common'
end
```

把你的使用场景讲一下我们来讨论~