Here is my usecase:
- Only authenticated user can vote.
- If an anonymous user tries voting, after the voting is done, the user is represented a modal window for login/register.
- If the user registers or loges in, the vote is saved.
The vote calculation is done using cron or other module. I do not have tie up with any particular module (and fine with writing a basic one). I am currently trying my luck with Rules, Voting Rules, Fivestar and obviously, Voting API. For login/registration persona and fbauth is used, so no email verification is requierd.
A similar problem is discussed in A module that allows user to create content anonymously, then if they register, assigns the content to them, however my use case involved voting and email-free registration. Voting makes it more complicated while email-free registration (hopefully) makes it easier.
PS: I want to follow the same work flow for different nodes with plus1 (or similar) module, so a generic approach is requested.