package Ġcom . and rew . social . login . github . explicit Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . text . TextUtils Ċ import Ġcom . and rew . social . login . core . Social Type Ċ import Ġcom . and rew . social . login . core . random String Ċ import Ġcom . and rew . social . login . core . web . Base Web Social Login Action Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAndrew Ġon Ġ 1 5 . 0 7 . 2 0 1 8 Ċ Ġ*/ Ċ Ċ class ĠGithub Login Action Impl ( ĊĠĠĠ Ġactivity : ĠActivity , ĊĠĠĠ ĠclientId : ĠString , ĊĠĠĠ Ġredirect Url : ĠString , ĊĠĠĠ Ġscope : ĠString Ġ= Ġ"" Ċ ) Ġ: ĠBase Web Social Login Action ( activity ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġsocial Type : ĠSocial Type Ġ= ĠSocial Type . GITHUB ĊĊĠĠĠ Ġoverride Ġvar Ġurl Ġ= Ġ" https :// github . com / login / oauth / authorize " Ġ+ ĊĠĠĠĠĠĠĠ Ġ"? client _ id =$ clientId " Ġ+ ĊĠĠĠĠĠĠĠ Ġ"& redirect _ uri =$ redirect Url " Ġ+ ĊĠĠĠĠĠĠĠ Ġ"& state =${ random String () }" Ġ+ ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( scope )) Ġ"& scope =$ scope " Ġelse Ġ"" Ċ }