diff --git a/README.markdown b/README.markdown index dc585c2..ea4975e 100644 --- a/README.markdown +++ b/README.markdown @@ -33,6 +33,13 @@ session.create_access_token('the_access_token_returned') The client initialized, we can start interacting with the Egnyte API. +Note: +You can add a parameters to authorize_url, +Ex. To limit access only for the filesystem, add a :scope option to authorize_url +``` +session.authorize_url('https://127.0.0.1/oauth2callback', scope: "Egnyte.filesystem") +``` + Folders ------ diff --git a/lib/egnyte/session.rb b/lib/egnyte/session.rb index 46bbafb..10f7073 100644 --- a/lib/egnyte/session.rb +++ b/lib/egnyte/session.rb @@ -22,8 +22,9 @@ def initialize(opts, strategy=:implicit, backoff=0.5) @access_token = OAuth2::AccessToken.new(@client, opts[:access_token]) if opts[:access_token] end - def authorize_url(redirect_uri) - @client.implicit.authorize_url(:redirect_uri => redirect_uri) + def authorize_url(redirect_uri, params ={}) + params.merge!(:redirect_uri => redirect_uri) + @client.implicit.authorize_url(params) end def create_access_token(token)