package Ġchat . rocket . android . helper Ċ Ċ import Ġchat . rocket . android . util . extensions . remove Trailing Slash Ċ Ċ object ĠO auth Helper Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe ĠGithub ĠO auth ĠURL . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠclientId ĠThe ĠGitHub Ġclient ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠAn Ġun guess able Ġrandom Ġstring Ġused Ġto Ġprotect Ġagainst Ġfor g ery Ġattacks . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe ĠGithub ĠO auth ĠURL . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Github Oauth Url ( clientId : ĠString , Ġstate : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// github . com / login / oauth / authorize " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"? client _ id =$ clientId " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& state =$ state " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& scope = user : email " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe ĠGoogle ĠO auth ĠURL . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠclientId ĠThe ĠGoogle Ġclient ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġserver Url ĠThe Ġserver ĠURL . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠAn Ġun guess able Ġrandom Ġstring Ġused Ġto Ġprotect Ġagainst Ġfor g ery Ġattacks . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe ĠGoogle ĠO auth ĠURL . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Google Oauth Url ( clientId : ĠString , Ġserver Url : ĠString , Ġstate : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// accounts . google . com / o / oauth 2 / v 2 / auth " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"? client _ id =$ clientId " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& redirect _ uri =${ server Url . remove Trailing Slash () }/ _ oauth / google ? close " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& state =$ state " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& response _ type = code " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& scope = email % 2 0 profile " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe ĠLinked in ĠO auth ĠURL . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠclientId ĠThe ĠLinked in Ġclient ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġserver Url ĠThe Ġserver ĠURL . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠAn Ġun guess able Ġrandom Ġstring Ġused Ġto Ġprotect Ġagainst Ġfor g ery Ġattacks . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe ĠLinked in ĠO auth ĠURL . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Linked in Oauth Url ( clientId : ĠString , Ġserver Url : ĠString , Ġstate : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" https :// linkedin . com / oauth / v 2 / authorization " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"? client _ id =$ clientId " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& redirect _ uri =${ server Url . remove Trailing Slash () }/ _ oauth / linkedin ? close " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& state =$ state " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& response _ type = code " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe ĠGit lab ĠO auth ĠURL . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param ĠclientId ĠThe ĠGit lab Ġclient ĠID . ĊĠĠĠĠ Ġ* Ġ@ param Ġserver Url ĠThe Ġserver ĠURL . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠAn Ġun guess able Ġrandom Ġstring Ġused Ġto Ġprotect Ġagainst Ġfor g ery Ġattacks . ĊĠĠĠĠ Ġ* Ġ@ return ĠThe ĠGit lab ĠO auth ĠURL . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Git lab Oauth Url ( clientId : ĠString , Ġserver Url : ĠString , Ġstate : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġ" https :// gitlab . com / oauth / authorize " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"? client _ id =$ clientId " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& redirect _ uri =${ server Url . remove Trailing Slash () }/ _ oauth / gitlab ? close " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& state =$ state " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& response _ type = code " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"& scope = read _ user " ĊĠĠĠ Ġ} Ċ }