Add Profile interface in passport

via. http://passportjs.org/guide/profile/
Yes, this function type depend strategy.