WPNinjas.AADDeviceAuthentication (nuget): When creating solutions in Endpoint Management it's often the case that you need to execute scripts in SYSTEM context and submit data to a webservice. As loing the devices are Active Directory Joined or Azure Active Directory Hybrid JOined this is not an issue as the computer itself has an identity (Computer object) which includes a password and therefore can authenticate and identitfy to another system. With the usage of Azure AD the system is no longer an identity and therfore it's problematic, but in the background each device gets a unique certificate from Azure AD and the public key is stored in Azure AD withtin the AlternativeSecurityIds property. Jairo Cadena has written a very [detailed Blog](https://jairocadena.com/2016/02/01/azure-ad-join-what-happens-behind-the-scenes/) about this process and I can only recommend to read it.   My solution provides a simple to use client library and server library which allows you to really identify and proof the source of a request.
Keywords: AzureAD