create separate sessions for each provider

[#84674200]
separate routes for each sessions

[#84674200]
add failure view

[#84674200]
rename github token

[#84674200]