How to share a dashboard publicly?

You will have to pass the auth parameters in the URL. Possibly using nginx proxy?
Here are some posts which might help - By passing the login page in the embedded Iframe

Thanks,
Bhavya