Github OAuth - 사용자에 대한 REST API 엔드포인트로 받아오는 JSON 예시
Request Example
const githubUserResponse = await fetch("https://api.github.com/user", {
headers: {
Authorization: `Bearer ${accessToken}`,
},
});
const githubUser: GitHubUser = await githubUserResponse.json();
Response Example
githubUser {
login: 'gerry-mandering',
id: 104122065,
node_id: 'U_kgDOBjTG0Q',
avatar_url: 'https://avatars.githubusercontent.com/u/104122065?v=4',
gravatar_id: '',
url: 'https://api.github.com/users/gerry-mandering',
html_url: 'https://github.com/gerry-mandering',
followers_url: 'https://api.github.com/users/gerry-mandering/followers',
following_url: 'https://api.github.com/users/gerry-mandering/following{/other_user}',
gists_url: 'https://api.github.com/users/gerry-mandering/gists{/gist_id}',
starred_url: 'https://api.github.com/users/gerry-mandering/starred{/owner}{/repo}',
subscriptions_url: 'https://api.github.com/users/gerry-mandering/subscriptions',
organizations_url: 'https://api.github.com/users/gerry-mandering/orgs',
repos_url: 'https://api.github.com/users/gerry-mandering/repos',
events_url: 'https://api.github.com/users/gerry-mandering/events{/privacy}',
received_events_url: 'https://api.github.com/users/gerry-mandering/received_events',
type: 'User',
site_admin: false,
name: 'Gerrymandering',
company: null,
blog: '',
location: null,
email: 'gerrymandering@kakao.com',
hireable: null,
bio: null,
twitter_username: null,
notification_email: 'gerrymandering@kakao.com',
public_repos: 53,
public_gists: 0,
followers: 53,
following: 80,
created_at: '2022-04-21T05:10:44Z',
updated_at: '2024-07-28T13:06:41Z'
}