This strategy authenticates against Zendesk via OAuth2. You'll need an OAuth2 Application ID and Secret. See the Zendesk help page for details.
use OmniAuth::Builder.do
provider :zendesk, ENV['ZD_CLIENT'], ENV['ZD_SECRET'], client_options: {
site: 'https://yours.zendesk.com'
}, scope: 'read'
end
Scope can be either read
, write
or read write
.
If you have Global OAuth enabled for Zendesk you can specify the
subdomain in a URL parameter called subdomain
. If you would like to do
this do not specify a site
in the builder because that will override the
subdomain
parameter.
use OmniAuth::Builder.do
provider :zendesk, ENV['ZD_CLIENT'], ENV['ZD_SECRET'], scope: 'read'
end
Then your Omniauth URL should be formulated like this:
https://mysite.local/auth/zendesk?subdomain=myzendesk