mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
extract correct entity id for ukamf metadata
GitOrigin-RevId: 4cb1d7f6e5636bbed77c4279d7d7704ab9b9ab77
This commit is contained in:
parent
77b7b03ead
commit
91c4cf16cc
3 changed files with 4 additions and 2 deletions
|
@ -30,7 +30,7 @@ async function main() {
|
|||
const samlConfig = entity.getSamlConfig()
|
||||
|
||||
console.log(`UPDATE universities SET
|
||||
sso_entity_id = '${entityId}',
|
||||
sso_entity_id = '${samlConfig.entityId}',
|
||||
sso_entry_point = '${samlConfig.entryPoint}',
|
||||
sso_cert = '${samlConfig.cert}',
|
||||
sso_user_id_attribute = 'eduPersonPrincipalName',
|
||||
|
|
|
@ -22,7 +22,7 @@ class UKAMFDB {
|
|||
const entity = this.entities.find(
|
||||
matcher instanceof RegExp
|
||||
? e => e.$.entityID.match(matcher)
|
||||
: e => e.$.entityID === matcher
|
||||
: e => e.$.entityID.includes(matcher)
|
||||
)
|
||||
return entity ? new UKAMFEntity(entity) : null
|
||||
}
|
||||
|
|
|
@ -11,6 +11,7 @@ class UKAMFEntity {
|
|||
const idp = this.data.IDPSSODescriptor[0]
|
||||
const keys = idp.KeyDescriptor
|
||||
const signingKey = keys.find(key => _.get(key, ['$', 'use']) === 'signing')
|
||||
const entityId = this.data.$.entityID
|
||||
|
||||
let cert = _.get(signingKey, [
|
||||
'ds:KeyInfo',
|
||||
|
@ -37,6 +38,7 @@ class UKAMFEntity {
|
|||
|
||||
return {
|
||||
cert,
|
||||
entityId,
|
||||
entryPoint
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue