Url to auth via github is:
Staging:
https://github.com/login/oauth/authorize/?client_id=ec17c7e5b1f383034c25&state=5idkWlsZKzbpcD7u&redirect_uri=https://staging-backend.ucommunity.io/api/v1/github/auth_callback?redirect_uri=https://staging.ucommunity.io/users
Production:
https://github.com/login/oauth/authorize/?client_id=8b4ef608525c8aff2d5e&state=5idkWlsZKzbpcD7u&redirect_uri=https://backend.ucommunity.io/api/v1/github/auth_callback?redirect_uri=https://ucommunity.io/users
Uri contains two redirect_uri
sections. Client should change last redirect_uri
in order determine where
end user will be redirected after github auth. utm
params should be included in order to track source (ex. facebook)
During redirect a cookie is set. Cookie name is token.users_external.1
. Cookie contains token which represents
github auth record in backend database. This cookie is auth cookie required to fetch github airdrop state:
GET https://{hostname}/api/v1/airdrops/1/user
Response contains user airdrop state. Example of response:
{
github_score: 550.044,
tokens: [
{
amount: 50025,
symbol: 'UOS',
},
{
amount: 82678,
symbol: 'FN',
},
],
}