launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #20397
[Merge] lp:~thomir/launchpad/devel-add-canonical-openid-settings into lp:launchpad
Thomi Richards has proposed merging lp:~thomir/launchpad/devel-add-canonical-openid-settings into lp:launchpad.
Requested reviews:
Launchpad code reviewers (launchpad-reviewers)
For more details, see:
https://code.launchpad.net/~thomir/launchpad/devel-add-canonical-openid-settings/+merge/294998
--
Your team Launchpad code reviewers is requested to review the proposed merge of lp:~thomir/launchpad/devel-add-canonical-openid-settings into lp:launchpad.
=== modified file 'configs/development/launchpad-lazr.conf'
--- configs/development/launchpad-lazr.conf 2016-02-09 02:26:46 +0000
+++ configs/development/launchpad-lazr.conf 2016-05-18 00:44:14 +0000
@@ -94,6 +94,7 @@
[launchpad]
enable_test_openid_provider: True
+openid_canonical_root: https://testopenid.dev/
openid_provider_root: https://testopenid.dev/
code_domain: code.launchpad.dev
default_batch_size: 5
=== modified file 'configs/testrunner/launchpad-lazr.conf'
--- configs/testrunner/launchpad-lazr.conf 2015-10-01 22:36:23 +0000
+++ configs/testrunner/launchpad-lazr.conf 2016-05-18 00:44:14 +0000
@@ -107,6 +107,7 @@
# We use the stub Google Service here which maps URL fragment to
# to static content
homepage_recent_posts_feed: http://launchpad.dev:8092/blog-feed
+openid_canonical_root: http://testopenid.dev/
openid_provider_root: http://testopenid.dev/
openid_alternate_provider_roots: http://login1.dev/, http://login2.dev/
=== modified file 'lib/lp/registry/model/gpgkey.py'
--- lib/lp/registry/model/gpgkey.py 2016-03-21 05:33:45 +0000
+++ lib/lp/registry/model/gpgkey.py 2016-05-18 00:44:14 +0000
@@ -257,7 +257,7 @@
def getOwnerIdForPerson(self, owner):
"""See IGPGKeySet."""
- url = IOpenIDPersistentIdentity(owner).openid_identity_url
+ url = IOpenIDPersistentIdentity(owner).openid_canonical_url
assert url is not None
return url
=== modified file 'lib/lp/services/config/schema-lazr.conf'
--- lib/lp/services/config/schema-lazr.conf 2016-05-13 14:12:38 +0000
+++ lib/lp/services/config/schema-lazr.conf 2016-05-18 00:44:14 +0000
@@ -851,6 +851,10 @@
# datatype: boolean
launch: True
+# The root URL of the canonical OpenID provider. This is used when constructing
+# OpenID URLs as user identifiers for external services such as gpgservice.
+openid_canonical_root: none
+
# URL to the OpenID provider to authenticate against.
openid_provider_root: none
=== modified file 'lib/lp/services/openid/adapters/openid.py'
--- lib/lp/services/openid/adapters/openid.py 2015-07-09 12:18:51 +0000
+++ lib/lp/services/openid/adapters/openid.py 2016-05-18 00:44:14 +0000
@@ -62,6 +62,15 @@
else:
return '+id/' + identifier.identifier
+ @property
+ def openid_canonical_url(self):
+ openid_identifier = self.openid_identifier
+ if openid_identifier is None:
+ return None
+ return (
+ config.launchpad.openid_canonical_root +
+ openid_identifier.encode('ascii'))
+
@adapter(IPerson)
@implementer(IOpenIDPersistentIdentity)
=== modified file 'lib/lp/services/openid/interfaces/openid.py'
--- lib/lp/services/openid/interfaces/openid.py 2015-10-14 15:22:01 +0000
+++ lib/lp/services/openid/interfaces/openid.py 2016-05-18 00:44:14 +0000
@@ -24,3 +24,5 @@
'The OpenID identity URL for the user.')
openid_identifier = Attribute(
'The OpenID identifier used with the request.')
+ openid_canonical_url = Attribute(
+ 'The OpenId canonical URL for the user.')
Follow ups