質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

2703閲覧

GitHubのOAuthでメールアドレスの取得ができません

NAOYA118

総合スコア38

OAuth

OAuth(Open Authorization)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

OAuth 2.0

OAuth 2.0(Open Authorization 2.0)は、APIを通して保護されたリソース(サードパーティのアプリケーション)へアクセスする為のオープンプロトコルです。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

1クリップ

投稿2020/07/07 07:14

編集2020/07/07 07:33

https://github.com/lohin/oauth/authorize?client_id=<クライアントid>&scope=user%3Aemailにアクセス、Authorizeボタンを押します
Personal user data
この表示は出ています

redirect_uriのcodeをコピーします

curl -X POST -H "Accept: application/json" -d 'client_id=<clint_id>&client_secret=<client_secret>&code=<code>' https://github.com/login/oauth/access_token
を実行します

すると、
{"access_token":"<access_token>","token_type":"bearer","scope":"user:email"}
が返されました

最後に、
curl -H "Authorization: token <token>" https://api.github.com/user
を実行します

ユーザーの情報のjson文字列が返ってきたのですが、emailnullになっています

メールアドレスを取得するにはどうすればいいですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

https://stackoverflow.com/questions/35373995/github-user-email-is-null-despite-useremail-scope

非公開メールアドレスを取得するには、https://api.github.com/user/emailsにアクセスするそうです

投稿2020/07/22 09:05

NAOYA118

総合スコア38

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Users | GitHub Developer Guide

メールアドレス取得するには公開設定が必要なようです。

Your Profile | GitHubにアクセスしてメールアドレスの公開設定を変更してみてください。

公開設定が不十分な場合はPublic emailが選択できないようになっています。
プロフィール

公開設定を変更するには、Email settings | GitHubへ飛び、Keep my email addresses privateのチェックを外すと、Public emailが選択できるようになり、APIでも取得可能になります。
メール設定]

投稿2020/07/21 12:49

編集2020/07/21 12:56
mcho71

総合スコア67

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問