You are working on a new internal site for your employer that will act as a companyspecific social networking site. Your product owner has requested that this site be able to be authenticated from your internal Active Directory for your employees, but you also need to support logins from your customers, using their preferred authentication mechanisms. They have a mixture of authentication processes that your application will need to interact with.