First time here? Check out the FAQ!
2

Login with identi.ca broken (with fix)
 

Login with identi.ca doesn't work now. I realized that this site doesn't have the feature, either.

In the code: https://github.com/ASKBOT/askbot-devel/blob/master/askbot/deps/django_authopenid/util.py#L412

 def get_identica_user_id(data):
     consumer = oauth.Consumer(data['consumer_key'], data['consumer_secret'])
     token = oauth.Token(data['oauth_token'], data['oauth_token_secret'])
     client = oauth.Client(consumer, token=token)
     url = 'https://identi.ca/api/account/verify_credentials.json'
     content = urllib2.urlopen(url).read()
     json = simplejson.loads(content)
     return json['id']

Line 417, the assignment to content, is wrong. We need to authenticate here.

It should be:

   response, content = client.request(url, 'GET')

With this change, login with identi.ca (askbot 0.7.43) works for me.

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
gniibe's avatar
21
gniibe
asked 12 years ago
todofixthis's avatar
1.3k
todofixthis
updated 12 years ago

Comments

see more comments

1 Answer

1

Thanks, I've applied your change (in the git repo), but did not test it. Could you try?

It might be easier to make a fix on github and make a pull request.

To enter a block of code:

  • enter empty line after your previous text
  • paste or type the code
  • select the code and press the button above
Preview: (hide)
Evgeny's avatar
13.2k
Evgeny
answered 12 years ago
link

Comments

see more comments