linotp.provider.pushprovider.default_push_provider module¶
implementation of the KeyIdentity PushProvider
- class linotp.provider.pushprovider.default_push_provider.DefaultPushProvider¶
Bases:
IPushProvider
,ConfigParsingMixin
Send a push notification to the default push notification proxy (PNP).
- static get_proxy_definition(proxy_url=None)¶
- loadConfig(configDict)¶
Loads the configuration for this push notification provider
- Parameters
configDict – A dictionary that contains all configuration entries you defined (e.g. in a linotp.cfg file)
- {
- “push_url”:
the push provider target url or a list of those,
- “access_certificate”:
the client_certificate
- “server_certificate”:
server verification certificate
- “proxy”: ‘
the proxy url
- “timeout”:
the http timeout value
}
- push_notification(challenge, gda, transactionId)¶
Sends out the push notification message.
- Parameters
challenge – The push notification message / challenge
gda – the gda - global device identifier
transactionId – The push notification transaction reference
- Returns
A tuple of success and result message
- linotp.provider.pushprovider.default_push_provider.main()¶
main here - for the interactive test :-)