@ahmedelgendy from the Sync Gateway config snippet, you should be able to access your Sync Gateway DB without credentials.
If Sync Gateway is running behind a proxy server then is it possible that the route has been configured to require authentication?
Are you able to directly access the sync Gateway REST API using a browser or from a command prompt (e.g. using curl), without providing credentials?