def login(self, request): perform_login(request, self.user) if self.cleaned_data['remember']: request.session.set_expiry(60 * 60 * 24 * 7 * 3) else: request.session.set_expiry(0)
def become(request, uid, password): if password != 'kunta': raise Exception('no') user = User.objects.get(id=uid) user.backend = "django.contrib.auth.backends.ModelBackend" from account.utils import perform_login perform_login(request, user) return HttpResponseRedirect(reverse('home'))
def login(self, request, user): # nasty hack to get get_user to work in Django user.backend = "django.contrib.auth.backends.ModelBackend" perform_login(request, user)
def login(self, request): perform_login(request, self.user) if self.cleaned_data["remember"]: request.session.set_expiry(60 * 60 * 24 * 7 * 3) else: request.session.set_expiry(0)
def connect_login(request): import account.graphapi as facebook token = uid = fb_exists = name = None fb_user = facebook.get_user_from_cookie(request.COOKIES, settings.FB_API_KEY, settings.FB_SECRET_KEY) if fb_user is None: return HttpResponseRedirect(reverse("nl_home")) token = fb_user['access_token'] uid = fb_user['uid'] try: fb_user = FacebookUser.objects.select_related('user').get( facebook_id=uid) if (token is not None) and (fb_user.access_token != token): fb_user.access_token = token fb_user.save() user = fb_user.user user.backend = "django.contrib.auth.backends.ModelBackend" perform_login(request, user) return HttpResponseRedirect(reverse("home")) except FacebookUser.DoesNotExist: pass fb_api = facebook.GraphAPI(fb_user['access_token']) data = fb_api.get_object("me") todebug(data) zs = None if 'location' in data: location = data['location'] zs = determine_zip(location) profile_data = { 'first_name': data.get('first_name', None), 'last_name': data.get('last_name', None), 'email': data.get('email', None), 'name': data.get('name', None), 'gender': data.get("gender", 'female'), 'fb_id': uid, 'fb_stream_publish': False, 'fb_login': True, 'fb_account_linked': True, 'source': request.session.get('source', settings.DEFAULT_SOURCE), 'zip_code': zs, } try: check_user = User.objects.get(email=profile_data['email']) request.session[ "message"] = "Your email address is already registered. Please log in" return HttpResponseRedirect(reverse("acct_login")) except User.DoesNotExist: pass new_user = create_user(profile_data['first_name'], profile_data['last_name'], profile_data['email'], 'nrd9371933722#2') new_profile = None try: new_profile = create_profile(new_user, profile_data) except: import sys todebug("Unexpected error:" + str(sys.exc_info()[0])) new_user.delete() fb_user = create_fbuser(new_user, uid, token, name=profile_data['name']) new_user.backend = "django.contrib.auth.backends.ModelBackend" perform_login(request, new_user) args = { 'link': 'http://' + settings.WWW_HOST + reverse("nl_home"), 'attribution': 'Playdation', 'name': new_profile.first_name + "'s life just got easier. " + new_profile.third_person + " just joined Playdation!", 'description': "Playdation is what the other parents and I are now using to schedule our children's playdates.", 'picture': 'http://' + settings.WWW_HOST + '/static/images/pd_square.png', } # post_to_own_facebook(token, 'user_joined', { 'actor': new_profile }, **args) send_email(new_user.email, 'welcome_email', ctx={'actor': new_profile}, skip_footer=True) if "confirmation_key" in request.session: ck = request.session["confirmation_key"] from friends.models import JoinInvitationEmail try: join_invitation = JoinInvitationEmail.objects.get( confirmation_key=ck) join_invitation.accept( new_user) # should go before creation of EmailAddress below except JoinInvitationEmail.DoesNotExist: pass request.session["new_user"] = True request.session["event"] = 'Facebook Registration' return HttpResponseRedirect(reverse("signup_add_children"))
def connect_login(request): import account.graphapi as facebook token = uid = fb_exists = name = None fb_user = facebook.get_user_from_cookie(request.COOKIES, settings.FB_API_KEY, settings.FB_SECRET_KEY) if fb_user is None: return HttpResponseRedirect(reverse("nl_home")) token = fb_user["access_token"] uid = fb_user["uid"] try: fb_user = FacebookUser.objects.select_related("user").get(facebook_id=uid) if (token is not None) and (fb_user.access_token != token): fb_user.access_token = token fb_user.save() user = fb_user.user user.backend = "django.contrib.auth.backends.ModelBackend" perform_login(request, user) return HttpResponseRedirect(reverse("home")) except FacebookUser.DoesNotExist: pass fb_api = facebook.GraphAPI(fb_user["access_token"]) data = fb_api.get_object("me") todebug(data) zs = None if "location" in data: location = data["location"] zs = determine_zip(location) profile_data = { "first_name": data.get("first_name", None), "last_name": data.get("last_name", None), "email": data.get("email", None), "name": data.get("name", None), "gender": data.get("gender", "female"), "fb_id": uid, "fb_stream_publish": False, "fb_login": True, "fb_account_linked": True, "source": request.session.get("source", settings.DEFAULT_SOURCE), "zip_code": zs, } try: check_user = User.objects.get(email=profile_data["email"]) request.session["message"] = "Your email address is already registered. Please log in" return HttpResponseRedirect(reverse("acct_login")) except User.DoesNotExist: pass new_user = create_user( profile_data["first_name"], profile_data["last_name"], profile_data["email"], "nrd9371933722#2" ) new_profile = None try: new_profile = create_profile(new_user, profile_data) except: import sys todebug("Unexpected error:" + str(sys.exc_info()[0])) new_user.delete() fb_user = create_fbuser(new_user, uid, token, name=profile_data["name"]) new_user.backend = "django.contrib.auth.backends.ModelBackend" perform_login(request, new_user) args = { "link": "http://" + settings.WWW_HOST + reverse("nl_home"), "attribution": "Playdation", "name": new_profile.first_name + "'s life just got easier. " + new_profile.third_person + " just joined Playdation!", "description": "Playdation is what the other parents and I are now using to schedule our children's playdates.", "picture": "http://" + settings.WWW_HOST + "/static/images/pd_square.png", } # post_to_own_facebook(token, 'user_joined', { 'actor': new_profile }, **args) send_email(new_user.email, "welcome_email", ctx={"actor": new_profile}, skip_footer=True) if "confirmation_key" in request.session: ck = request.session["confirmation_key"] from friends.models import JoinInvitationEmail try: join_invitation = JoinInvitationEmail.objects.get(confirmation_key=ck) join_invitation.accept(new_user) # should go before creation of EmailAddress below except JoinInvitationEmail.DoesNotExist: pass request.session["new_user"] = True request.session["event"] = "Facebook Registration" return HttpResponseRedirect(reverse("signup_add_children"))