コード例 #1
0
    def authenticate(self, access_token, expires):
        fields = "first_name,last_name,email,gender,id"

        response = urllib2.urlopen('https://graph.facebook.com/me?fields='+fields+'&access_token='+access_token)
        profile = json.loads(response.read())
        id = profile['id']

        try:
            user = UserAccount.objects.get(facebook_uid=id)

        except UserAccount.DoesNotExist:
            user = UserAccount()
            user.facebook_uid = id
            user.first_name = profile['first_name']
            user.last_name = profile['last_name']
            user.gender = profile['gender']
            user.email = profile['email']
            user.username = profile['email']

            user.type = 'user'
            user.set_unusable_password()
            user.save()

            joinUpdate = UserUpdate(action='join', user=user)
            joinUpdate.save()


        user.access_token = access_token
        user.token_expiration_date = datetime.datetime.now() + datetime.timedelta(seconds=int(expires))

        user.save()
        return user
コード例 #2
0
ファイル: forms.py プロジェクト: gmuresan/repunch
    def save(self):
        email = self.cleaned_data["email"]
        try:
            user = UserAccount.objects.get(email=email)
        except UserAccount.DoesNotExist:
            user = UserAccount()
            first_name = self.cleaned_data["name"].split()[0]
            last_name = self.cleaned_data["name"].split()[1]
            password = self.cleaned_data["password"]
            user.first_name = first_name
            user.last_name = last_name
            user.username = email
            user.email = email
            user.set_password(password)
            user.zip = self.cleaned_data["zip"]
            user.gender = self.cleaned_data["gender"]
            user.save()

        return user