<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://k5wiki.kerberos.org/wiki?action=history&amp;feed=atom&amp;title=Projects%2FKIM_UI_plugins</id>
		<title>Projects/KIM UI plugins - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://k5wiki.kerberos.org/wiki?action=history&amp;feed=atom&amp;title=Projects%2FKIM_UI_plugins"/>
		<link rel="alternate" type="text/html" href="https://k5wiki.kerberos.org/wiki?title=Projects/KIM_UI_plugins&amp;action=history"/>
		<updated>2026-04-27T21:49:22Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://k5wiki.kerberos.org/wiki?title=Projects/KIM_UI_plugins&amp;diff=132&amp;oldid=prev</id>
		<title>Lxs at 16:35, 22 January 2008</title>
		<link rel="alternate" type="text/html" href="https://k5wiki.kerberos.org/wiki?title=Projects/KIM_UI_plugins&amp;diff=132&amp;oldid=prev"/>
				<updated>2008-01-22T16:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:35, 22 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{project-member}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{project-member}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Platform maintainers  want to control the Kerberos UI on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;theirplatform&lt;/del&gt;.  The [[Kerberos identity management API]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt; needs to interface with the&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt; platform specific UI code in order to ask for  information from the user.  This project proposes to create an interface between KIM and UI providers so that KIM can request user interaction.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Platform maintainers  want to control the Kerberos UI on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;their platform&lt;/ins&gt;.  The [[Kerberos identity management API]] needs to interface with the platform specific UI code in order to ask for  information from the user.  This project proposes to create an interface between KIM and UI providers so that KIM can request user interaction.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lxs</name></author>	</entry>

	<entry>
		<id>https://k5wiki.kerberos.org/wiki?title=Projects/KIM_UI_plugins&amp;diff=125&amp;oldid=prev</id>
		<title>SamHartman: New page: {{project-member}}  Platform maintainers  want to control the Kerberos UI on theirplatform.  The Kerberos identity management API  needs to interface with the  platform specific UI cod...</title>
		<link rel="alternate" type="text/html" href="https://k5wiki.kerberos.org/wiki?title=Projects/KIM_UI_plugins&amp;diff=125&amp;oldid=prev"/>
				<updated>2008-01-15T20:32:29Z</updated>
		
		<summary type="html">&lt;p&gt;New page: {{project-member}}  Platform maintainers  want to control the Kerberos UI on theirplatform.  The &lt;a href=&quot;/wiki?title=Kerberos_identity_management_API&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kerberos identity management API (page does not exist)&quot;&gt;Kerberos identity management API&lt;/a&gt;  needs to interface with the  platform specific UI cod...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{project-member}}&lt;br /&gt;
&lt;br /&gt;
Platform maintainers  want to control the Kerberos UI on theirplatform.  The [[Kerberos identity management API]]  needs to interface with the  platform specific UI code in order to ask for  information from the user.  This project proposes to create an interface between KIM and UI providers so that KIM can request user interaction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stability Requirement==&lt;br /&gt;
&lt;br /&gt;
In at least one case, the UI provider will be developed by a separate organization under disjoint time lines.  For this to work, the interface needs to be very stable.    Forward and backward compatibility between  UI plugins and Kerberos will be required within a reasonably wide margin.  &lt;br /&gt;
&lt;br /&gt;
==Questions to answer==&lt;br /&gt;
&lt;br /&gt;
===How many prompter callbacks===&lt;br /&gt;
&lt;br /&gt;
Today  the prompter function is called multiple times in hardware preauth cases.  We can probably get a commitment at a protocol level  that it is an error for this to be needed.  However our code architecture would need to change for KIM  to be able to take advantage of that.  What is involved in this change and can we commit to accomplishing it?&lt;br /&gt;
&lt;br /&gt;
==Hard Issues==&lt;br /&gt;
&lt;br /&gt;
This section should describe the hard issues that influence the design.  Probably each bullet should be expanded into a subsection.&lt;br /&gt;
&lt;br /&gt;
* When do you ask about a password; not needed for pkinit&lt;br /&gt;
* Localization and strings from KDC&lt;br /&gt;
* Multiple prompts if we don't solve that&lt;br /&gt;
&lt;br /&gt;
==Paths not taken==&lt;br /&gt;
&lt;br /&gt;
There are some obvious ways to approach this design that we've chosen not to  take.  Explain why so others can debate these choices with us and understand our approach.&lt;br /&gt;
&lt;br /&gt;
* An API with calls like get me the credentials that returns credentials and has another API for identity selection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Functional requirements==&lt;br /&gt;
&lt;br /&gt;
What does this API need to do; how do we judge its success?&lt;br /&gt;
&lt;br /&gt;
What use cases do we need to support?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Design==&lt;br /&gt;
&lt;br /&gt;
===API functions===&lt;br /&gt;
&lt;br /&gt;
===Supporting library changes===&lt;br /&gt;
&lt;br /&gt;
===Testing Plan===&lt;br /&gt;
&lt;br /&gt;
* Provide tests for UI plugin providers to determine whether  forward/backward compat is maintained?&lt;br /&gt;
* Provide a test UI provider for some platform?&lt;/div&gt;</summary>
		<author><name>SamHartman</name></author>	</entry>

	</feed>