Jan Pazdziora
Browser
Web server
+ application
from __future__ import unicode_literals
from django.apps import AppConfig
class ActivityConfig(AppConfig):
name = 'activity'
class ApplicationController < ActionController::Base
include ApplicationShared
force_ssl :if => :require_ssl?
<html>
<body>
<?php
Browser
Web server
+ application
users |
groups |
roles |
class ApplicationController < ActionController::Base
include ApplicationShared
force_ssl :if => :require_ssl?
Logon form | |
---|---|
Username: | bob |
Password: | ********* |
[ Log In ] |
credentials
submitted
application validates locally
Browser
Web server
+ application
users |
groups |
roles |
class ApplicationController < ActionController::Base
include ApplicationShared
force_ssl :if => :require_ssl?
Authenticated content |
---|
for bob |
session
created
Browser
Web server
+ application
Identity Source:
FreeIPA/IdM,
Active Directory
LDAP, ...
Application is configured to trust the external identity source
Authentication against identity source
Proof of authentication
Browser
Identity Source:
FreeIPA/IdM,
Active Directory
LDAP, ...
Web server
+ application
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Example
Web
app
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Example
Web
app
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Example
Web
app
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Example
Web
app
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Example
Web app
Client
with
browser
Web
Apache
authn
proxy
FreeIPA
+ SAML
IdP
Ipsilon
Web
application
Available at