def enable_2fa(request, backend, user, details, **kwargs): if backend.name != 'github': return if not user: return HttpResponse('Unauthorized', status=401) gh_details = request.session['gh_details'] if not gh_details.get('is_2fa_enabled'): gh_details['is_2fa_enabled'] = is_2fa_enabled(gha, details['username'], gh_details['org_name']) request.session['gh_details'] = gh_details if gh_details['is_2fa_enabled']: gh_details['is_public_member'] = is_org_member(gha, details['username'], gh_details['org_name'], public=True) request.session['gh_details'] = gh_details return None else: return redirect('osw:enable_2fa')
def join_org(request, backend, user, details, **kwargs): if backend.name != 'github': return if not user: return HttpResponse('Unauthorized', status=401) gh_details = request.session.get('gh_details', {}) if not gh_details.get('org_name'): gh_details['org_name'] = get_org_name(gha, settings.GH_ORG_IDS[0]) request.session['gh_details'] = gh_details if not gh_details.get('is_member'): gh_details['is_member'] = is_org_member(gha, details['username'], gh_details['org_name']) request.session['gh_details'] = gh_details if gh_details['is_member']: return None else: return redirect('osw:join_org')