summaryrefslogtreecommitdiffstats
path: root/python/doc/tutorial/sp-init.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/doc/tutorial/sp-init.py')
-rw-r--r--python/doc/tutorial/sp-init.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/python/doc/tutorial/sp-init.py b/python/doc/tutorial/sp-init.py
new file mode 100644
index 00000000..13dc6504
--- /dev/null
+++ b/python/doc/tutorial/sp-init.py
@@ -0,0 +1,19 @@
+import lasso
+
+
+## Initialize service provider context.
+##
+## This initialization can be done at service provider configuration or launch.
+## Once inited, this service provider context is never changed.
+
+# Initialize with service provider informations.
+[...] # Read metadata, public_key, private_key & certificate from file or database or...
+server = lasso.Server.new(metadata, public_key, private_key, certificate, lasso.signatureMethods["dsaSha1"])
+
+# Add identity provider informations.
+[...] # Read idp_metadata, idp_public_key & idp_certificate from file or database or...
+server.add_provider(idp_metadata, idp_public_key, idp_certificate)
+
+# Dump server context to a string and store it in a file.
+server_dump = server.dump()
+[...] # Save server_dump in a file or database or...