/usr/lib/python3/dist-packages/social/backends/ngpvan.py is in python3-social-auth 1:0.2.21+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | """
NGP VAN's `ActionID` Provider
http://developers.ngpvan.com/action-id
"""
from openid.extensions import ax
from social.backends.open_id import OpenIdAuth
class ActionIDOpenID(OpenIdAuth):
"""
NGP VAN's ActionID OpenID 1.1 authentication backend
"""
name = 'actionid-openid'
URL = 'https://accounts.ngpvan.com/Home/Xrds'
USERNAME_KEY = 'email'
def get_ax_attributes(self):
"""
Return the AX attributes that ActionID responds with, as well as the
user data result that it must map to.
"""
return [
('http://openid.net/schema/contact/internet/email', 'email'),
('http://openid.net/schema/contact/phone/business', 'phone'),
('http://openid.net/schema/namePerson/first', 'first_name'),
('http://openid.net/schema/namePerson/last', 'last_name'),
('http://openid.net/schema/namePerson', 'fullname'),
]
def setup_request(self, params=None):
"""
Setup the OpenID request
Because ActionID does not advertise the availiability of AX attributes
nor use standard attribute aliases, we need to setup the attributes
manually instead of rely on the parent OpenIdAuth.setup_request()
"""
request = self.openid_request(params)
fetch_request = ax.FetchRequest()
fetch_request.add(ax.AttrInfo(
'http://openid.net/schema/contact/internet/email',
alias='ngpvanemail',
required=True
))
fetch_request.add(ax.AttrInfo(
'http://openid.net/schema/contact/phone/business',
alias='ngpvanphone',
required=False
))
fetch_request.add(ax.AttrInfo(
'http://openid.net/schema/namePerson/first',
alias='ngpvanfirstname',
required=False
))
fetch_request.add(ax.AttrInfo(
'http://openid.net/schema/namePerson/last',
alias='ngpvanlastname',
required=False
))
request.addExtension(fetch_request)
return request
|