WIP feat(oauth): message to native flows

The name `source` is unclear to me, can it be renamed?  `sourceFlow` or something. Do we have any other similar concepts?