<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IntelpNeelok1</id>
	<title>IIW - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://iiw.idcommons.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=IntelpNeelok1"/>
	<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/Special:Contributions/IntelpNeelok1"/>
	<updated>2026-05-26T14:44:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=OpenID_Session_Management_Best_Practices&amp;diff=5261</id>
		<title>OpenID Session Management Best Practices</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=OpenID_Session_Management_Best_Practices&amp;diff=5261"/>
		<updated>2011-12-09T08:13:25Z</updated>

		<summary type="html">&lt;p&gt;IntelpNeelok1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Results are on the OpenID wiki at: http://wiki.openid.net/Session-Management&lt;br /&gt;
&lt;br /&gt;
'''Convener:''' Mike Jones, Oren Melzer; Ariel Gordon&lt;br /&gt;
&lt;br /&gt;
'''Notes-taker:''' Ariel Gordon&lt;br /&gt;
&lt;br /&gt;
'''Tags:''' &lt;br /&gt;
&lt;br /&gt;
OpenID; Active Client; Selector; User Experience; Security; Information Card; Card Selector; Windows CardSpace&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Discussion notes:'''&lt;br /&gt;
&lt;br /&gt;
This is a presentation of an experimental selector for OpenID.  The goal is to evolve OpenID together to address known issues:&lt;br /&gt;
* To improve both its usability and security&lt;br /&gt;
* While providing a &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.capsiplexreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;capsiplex&amp;lt;/span&amp;gt;] smooth migration path&lt;br /&gt;
* This prototype is meant to stimulate discussion about possible futures for OpenID and is intended as starting point – not the destination.&lt;br /&gt;
&lt;br /&gt;
The selector is meant to be optional—a “better together” value proposition in the sense that it will provide a better and safer experience when present, while not preventing users to access their favorite sites from any computer.&lt;br /&gt;
&lt;br /&gt;
What does it do?  First of all, it remembers your identities for you and shows “last used” information.  If I’m using Google or Yahoo, chances are that there will be buttons for those on the RP’s “NASCAR”, but if I’m using a niche identity provider, I’m never going to see a logo for it.  The second thing it does is that it contacts the Identity Provider for me.  This effectively helps protect users against being sent to a phishing site by a rogue RP.&lt;br /&gt;
&lt;br /&gt;
How does it work?  The Relying Party includes some code in its sign in page (for the prototype, we’ve reused the Information Card Object Tag syntax and added some parameters in there.)  When visiting an RP that’s been enhanced to support a selector, and if I use a computer that’s equipped, the selector will pop up to manage discovery and build the initial authentication request for the OP.  &lt;br /&gt;
&lt;br /&gt;
The prototype postulated a white list of “known trustworthy” OPs.  No user trust decision in UX when interacting with white-listed OPs (e.g. Yahoo, Google, MyOpenID) versus explicit user trust decision when interacting with unknown OPs. This is one basis for phishing &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://proactolpluspills.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;proactol plus&amp;lt;/span&amp;gt;] protection (another is the selector remembering my OpenIDs!)&lt;br /&gt;
&lt;br /&gt;
Mike presented a couple of slides with some of the issues that came up as a result of building the prototype selector.  For example:&lt;br /&gt;
* Allowing OPs to advertise their friendly name and logo&lt;br /&gt;
* Managing OP-specific parameters such as association handles&lt;br /&gt;
* Use of unsolicited &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://weightlossproductreviews.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slimming reviews&amp;lt;/span&amp;gt;] assertions&lt;br /&gt;
* How should selector decide that two identities are equivalent?  &lt;br /&gt;
* Compare post-discovery endpoints?&lt;br /&gt;
* How should the selector be triggered?  Right now using Object Tag.  &lt;br /&gt;
* Should look at HTML 5 work on universal login tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Many issues arose when we were building the prototype.  For example:&lt;br /&gt;
* Allowing OPs to advertise their friendly name and logo&lt;br /&gt;
* Use of &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://buyphentermine.herbalweightlossaid.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Phen375&amp;lt;/span&amp;gt;] unsolicited assertions&lt;br /&gt;
* How should selector decide that two identities are equivalent?  Compare post-discovery endpoints?&lt;br /&gt;
&lt;br /&gt;
There are also many things that the experimental selector doesn’t do.  For example, we’d like the selector to &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hoodiapill.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;unique hoodia&amp;lt;/span&amp;gt;] eventually allow OPs to interact with users over a dedicated html surface, as opposed to redirecting the full browser window (which it does today).  &lt;br /&gt;
&lt;br /&gt;
We are looking for the community to work together on these problems here at IIW.&lt;br /&gt;
We are setting up two follow up work &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.herbalweightlossaid.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slimming pills&amp;lt;/span&amp;gt;] sessions, on Wednesday at Thursday.&lt;br /&gt;
-&amp;gt; add link to notes from forthcoming sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes-taker:''' Greg Horton&lt;br /&gt;
&lt;br /&gt;
'''Tags:''' &lt;br /&gt;
&lt;br /&gt;
A OpenID Selector client – demonstration of Microsoft example&lt;br /&gt;
&lt;br /&gt;
'''Discussion notes:'''&lt;br /&gt;
&lt;br /&gt;
Mike gave a short presentation with an overview of the criteria they were building against and then a demonstration of the prototype OpenID selector client built by Microsoft.  &lt;br /&gt;
&lt;br /&gt;
He showed what happens with the selector using Plaxo.com as an example. Started with the situation where the user already had an OpenID but it has not yet been used on that site. The selector includes notice that the Yahoo OpenID provider is “verified” and should be trusted. (they are assuming the existence of a white &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.phen375reviewed.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;phen375 fat burner&amp;lt;/span&amp;gt;] list or black list) Logged in using a Yahoo! OpenID. The second time you login on that site the selector tells the user the last date/time they logged in to this site using the Yahoo! OpenID. &lt;br /&gt;
 The relying party does not know what the selector is doing. &lt;br /&gt;
&lt;br /&gt;
The next demo was Pibb.rpxnow.com – using Janrain’s component – however selecting any button in the selector invokes the selector. Logged in using a Google OpenID.&lt;br /&gt;
&lt;br /&gt;
Another demo: Interscope.com (Janrain customer) – as more sites are visited the selector remembers all the OpenId used in the past.  On this site it shows that the Google OpenID was last used on the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.clearskinmaxreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;clear skin max&amp;lt;/span&amp;gt;] Pibb site and the date and time.  This time logging in using a vanity URL OpenID. This provider was “Not Verified” and the user needs to check an extra box “Continue, I trust this provider”.  Cannot login using that ID unless the box is checked.&lt;br /&gt;
&lt;br /&gt;
Mike then presented a slide some issues that came up as a result of building the selector:&lt;br /&gt;
&lt;br /&gt;
Would like a spec for OPs to &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hghadvancedreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;HGH Advanced&amp;lt;/span&amp;gt;] advertise their friendly name and logo – discussing with OpenID&lt;br /&gt;
# OP-specific parameters such as association handles (and more)&lt;br /&gt;
# Unsolicited positive &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.performer5pills.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;performer 5&amp;lt;/span&amp;gt;] assertions&lt;br /&gt;
# Determining identity equivalence &lt;br /&gt;
# Compare post-discovery endpoints?&lt;br /&gt;
# Use of iFrames and knows who the RP really is&lt;br /&gt;
&lt;br /&gt;
ISSUE: use of iFrames creates the possibility that this method looks like a cross site scripting attack.&lt;br /&gt;
&lt;br /&gt;
Question: Could this support information cards? Answer: It already does.&lt;br /&gt;
&lt;br /&gt;
FUTURES slide – get from Mike Jones&lt;br /&gt;
	Lots of additional ideas for improvement – some regarding security, others regarding technology.&lt;br /&gt;
&lt;br /&gt;
Question: Any consideration of working with HTML 5 to include needed tags to make this easier?  Good idea – willing to explore.  Looking for contacts in HTML 5 group.&lt;br /&gt;
&lt;br /&gt;
More sessions to follow to think about how to make this work more smoothly – what else should be done?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notes-taker:''' Breno de Medeiros&lt;br /&gt;
&lt;br /&gt;
'''Tags:''' Session Management Best Practices for OpenID&lt;br /&gt;
&lt;br /&gt;
'''Discussion notes:'''&lt;br /&gt;
&lt;br /&gt;
* How to switch users at the RP? Need to remember to switch at the OP.&lt;br /&gt;
* Signed in to OP only to use RP. Signed-off RP, forget to sign-off at the OP.&lt;br /&gt;
* Single sign-off from everything by &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://weightlossproductreviews.info/?page_id=268 &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slim weight patch&amp;lt;/span&amp;gt;] default may be too aggressive or not fit the desired user experience.&lt;br /&gt;
* Client-side indicator of login status (identity selector)&lt;br /&gt;
* RP initiated/OP initiated?&lt;br /&gt;
* Single sign-off has high &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.teethwhitenerguide.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;teeth whitener reviews&amp;lt;/span&amp;gt;] complexity.&lt;br /&gt;
* PAPE support for approval prompt (as opposed to password entry)?&lt;br /&gt;
&lt;br /&gt;
We typically focus all of our attention on around signing in, but ignore what happens after that. In this session, we discussed user expectations and confusion and ways of remedying session expiration, session revalidation, partial or single log-out etc.&lt;/div&gt;</summary>
		<author><name>IntelpNeelok1</name></author>
		
	</entry>
	<entry>
		<id>https://iiw.idcommons.net/index.php?title=SAML_and_OAuth&amp;diff=5260</id>
		<title>SAML and OAuth</title>
		<link rel="alternate" type="text/html" href="https://iiw.idcommons.net/index.php?title=SAML_and_OAuth&amp;diff=5260"/>
		<updated>2011-12-09T08:06:46Z</updated>

		<summary type="html">&lt;p&gt;IntelpNeelok1: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SAML &amp;amp; OAuth V2''' &lt;br /&gt;
Nov 19/09 - IIW&lt;br /&gt;
Paul Madsen &lt;br /&gt;
&lt;br /&gt;
'''Goals''' &lt;br /&gt;
* Explore (useful) combinations of SAML &amp;amp; Oauth &lt;br /&gt;
* Builds on 2008 proposal from Ping ID for combining SAML SSO &amp;amp; Oauth authz sequence &lt;br /&gt;
* Learn from OpenD Oauth Hybrid extension&lt;br /&gt;
&lt;br /&gt;
'''SAML &amp;amp; OAuth''' &lt;br /&gt;
* OAuth does not stipulate how the user authenticates to either the SP or Consumer &lt;br /&gt;
* SAML SSO can provide the authentication &lt;br /&gt;
* If so, question is whether/how the SAML messages by which SSO happens can facilitate the fundamental Oauth sequence of &lt;br /&gt;
# Obtaining User authorization (consent) of a request token &lt;br /&gt;
# Getting the authorized request token from the SP to Consumer &lt;br /&gt;
&lt;br /&gt;
''OpenID community calls this scenario 'hybrid', SAML/Liberty a &lt;br /&gt;
'boostrap'''&lt;br /&gt;
&lt;br /&gt;
'''Oauth Request params''' &lt;br /&gt;
* The OpenID Oauth hybrid model does away with the initial server-to-server call by which the Oauth Consumer gets an unauthorized request token &lt;br /&gt;
* Consequently, instead of carrying an unauthorized request token and asking for its approval, the OpenID request carries an implicit 'return an approved request token' request &lt;br /&gt;
* Request includes Consumer_Key, maybe not Consumer_Secret, callback_url....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SAML extensibility''' &lt;br /&gt;
• SAML provides flexible extensibility model by which protcol messages (e.g the &amp;lt;AuthnRequest&amp;gt; and &amp;lt;Response&amp;gt;) can be extended with XML elements from other namespaces &lt;br /&gt;
• SAML defines some core &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://weightlossproductreviews.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slimming reviews&amp;lt;/span&amp;gt;] attributes but new ones can be spun up as necessary &lt;br /&gt;
• Depending on SAML/OAuth roles played by actors, we'll need one or both of extension points &lt;br /&gt;
&lt;br /&gt;
'''#1 SAML Idp == Oauth SP''' &lt;br /&gt;
* In the simplest case, the SAML IdP == Oauth SP &amp;amp; SAML SP == Oauth Consumer &lt;br /&gt;
* As in the OpenID Oauth Hybrid extension &lt;br /&gt;
* Challenge is to get the User &amp;amp; Oauth request params from Oauth Con to the &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://buyphentermine.herbalweightlossaid.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;Phen375&amp;lt;/span&amp;gt;] Oauth SP, and get the authz request token back &lt;br /&gt;
** Use SAML AuthnRequest to carry the Oauth request params from Oauth Con to Oauth SP &lt;br /&gt;
** Use SAML &amp;lt;Response&amp;gt; and &amp;lt;Attribute&amp;gt; within to carry the authz request token back&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''#1 Extension Needs''' &lt;br /&gt;
* Define Oauth extension to SAML  AuthnRequest to carry &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://weightlossproductreviews.info/?page_id=268 &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slim weight patch&amp;lt;/span&amp;gt;] Oauth params from SAML SP(OAuth Con) to SAML IdP(OAuth SP) &lt;br /&gt;
* Define SAML Attribute to carry the approved &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.herbalweightlossaid.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;slimming pills&amp;lt;/span&amp;gt;] request token from SAML IDP(OAuth SP) to SAML SP(OAuth Con)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) SAML Idp == Oauth Con &lt;br /&gt;
* And SAML SP == Oauth SP &lt;br /&gt;
* Implies separation of roles between authentication and attribute storage/sharing &lt;br /&gt;
* User authenticates at SAML IdP, but must give &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hghadvancedreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;HGH Advanced&amp;lt;/span&amp;gt;] consent/authorizations at Oauth SP &lt;br /&gt;
* Challenge is get Oauth request params from SAML IdP &lt;br /&gt;
to SAML SP/OAuth SP in order to obtain Oauth consent (and eventually get an authorized request token returned ) &lt;br /&gt;
** Use unsolicited SAML &amp;lt;Response&amp;gt; and &amp;lt;Attribute&amp;gt; within to carry Oauth request params &lt;br /&gt;
** Rely on &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.hoodiapill.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;unique hoodia&amp;lt;/span&amp;gt;] Oauth msg to get the authz request token from Oauth SP to OAuth Consumer&lt;br /&gt;
&lt;br /&gt;
'''#2 Extension Needs''' &lt;br /&gt;
* Define SAML Attribute to carry Oauth request &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://proactolpluspills.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;proactol plus&amp;lt;/span&amp;gt;] params from SAML IDP (Oauth Con) to SAML SP (Oauth SP)&lt;br /&gt;
&lt;br /&gt;
'''3) SAML SP1==OAuth SP&amp;amp; SAML SP2==OAuth Con'''&lt;br /&gt;
* Most general &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.performer5pills.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;performer 5&amp;lt;/span&amp;gt;] case, SAML IdP not involved in attribute sharing &lt;br /&gt;
*  User authenticates at SAML IdP, SSOs to two &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.teethwhitenerguide.com/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;teeth whitener reviews&amp;lt;/span&amp;gt;] distinct SAML SPs (an Oauth SP &amp;amp; an Oauth Consumer respectively) &lt;br /&gt;
* Challenge is to get the User &amp;amp; Oauth request params from the first SAML SP to the second in order to obtain &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.clearskinmaxreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;clear skin max&amp;lt;/span&amp;gt;] consent, and the authorized request token back &lt;br /&gt;
** Use SAML 3rd party requestor &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.capsiplexreview.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;capsiplex&amp;lt;/span&amp;gt;] extension to get Oauth request parsms  from Oauth Consumer to Oauth SP &lt;br /&gt;
** Rely on Oauth msg to get the authz request token from Oauth SP to OAuth Consumer&lt;br /&gt;
&lt;br /&gt;
#3 Extension Needs &lt;br /&gt;
* Leverage the SAML 3rd party Requestor &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.phen375reviewed.info/ &amp;lt;span style=&amp;quot;color:#000000;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;phen375 fat burner&amp;lt;/span&amp;gt;] extension to indicate IDP should send SAML response to Oauth SP2 &lt;br /&gt;
* Define Oauth extension to SAML AuthnRequest to carry Oauth request params from SAML SP1 to SAML IdP &lt;br /&gt;
* Define SAML Attribute to carry Oauth request params in a Response from SAML &lt;br /&gt;
IDP to SAML SP2&lt;/div&gt;</summary>
		<author><name>IntelpNeelok1</name></author>
		
	</entry>
</feed>