A cloud-based identity and access management service for securing user authentication and resource access
You should not use the user impersonation token as its not secure to pass tokens. For validating the notification URL, its up to Graph API and the docs hare
Ideal solution is to just validate the change notification tokens. which Graph API will include with each request.
See Validation tokens in the change notification which explains how to validate the change notification so that your app is not spoofed.