feat(oauth): Add WebChannel support