add mixin for github oauth