The InvitedUserProvider interface is implemented to create a custom mechanism
that invites users to register with the Rights Management service. The provider uses email addresses to identify
the invited users, and these email addresses can be used to send email invitations.
The Rights Management service calls the implementation of this interface when a current Rights Management service
user explicitly invites a user to register or when an invited user is added to a policy.
Given a set of email addresses as input, this interface manages inviting the accounts into the system. The
implementation of this interface should call the User Management method to create a new user object as a part
of this invitation process, and then return that in the result in order to determine which users correspond to
the specified email addresses.
Parameters:
emails - A list of email identifiers for users who need to be invited.
Returns:
The array of InvitedUserProviderResult,
which contains the email address and user for successful registration cases.