passport-google-oauth20で認証時にuser.usernameを取得したい
今作成中のアプリでgithubアカウントとgoogleアカウントの両方でログイン可能にしたくて、
passport-google-oauth20とpassport-github2を使って無事ログイン可能なアプリを作れたのですが、githubアカウントの方だとuser.usernameでアカウント名を取得できるのですが、googleアカウントの方だとアカウント名を取得できません。
実際にpassport-github2のフォルダを見にいくとstrategy.jsにusername
the user's GitHub usernameと書いてあるのですが、passport-google-oauth20のフォルダを見に行くとstrategy.jsにはusername
の部分が空でusernameが格納されていません。なんとかusernameを取得する方法はありますか(user.usernameで取得と別の方法でも構いません)
passport-github2のフォルダ内のstrategy.jsのuserオブジェクトの構成
/** * Retrieve user profile from GitHub. * * This function constructs a normalized profile, with the following properties: * * - `provider` always set to `github` * - `id` the user's GitHub ID * - `username` the user's GitHub username * - `displayName` the user's full name * - `profileUrl` the URL of the profile for the user on GitHub * - `emails` the user's email addresses *
↑username共に全てのオブジェクトにしっかり値が入っている構成になている
passport-google-oauth20フォルダ内のstrategy.jsのuserオブジェクトの構成
/** * Retrieve user profile from Google. * * This function constructs a normalized profile, with the following properties: * * - `provider` always set to `google` * - `id` * - `username` * - `displayName` *
↑username共にidなども空になっている。
補足情報(FW/ツールのバージョンなど)
expressで動作しています。
あなたの回答
tips
プレビュー