the following classes:<br><br>twisted.cred.credentials.CramMD5Credentials<br>twisted.mail.imap4.PLAINCredentials<br>twisted.mail.imap4.LOGINCredentials<br><br>all seem to implement the same interface, yet there is no Interface defined for these objects.<br>
<br>&quot;But Kevin&quot;, you might be thinking, &quot;They all implement twisted.cred.credentials.IUsernameHashedPassword or t.c.c.IUsernamePassword&quot;.  That&#39;s true, but they all have additional methods which make them useful for handling SASL authentication in various protocols.  And those methods aren&#39;t included in those interfaces.<br>
<br>So, should there be an Interface which describes the interface that these objects implement?<br>Would that make it easier for protocol implementors to deal with SASL in their protocols?<br>If it is desirable to have such an Interface, what should it be called?<br>
Would this be of any use to anyone out there? (besides possibly me)<br>And why are two of these in the IMAP package and the third in cred?  Why not in the same place?<br><br>Thoughts?  Anyone?  Bueller?<br><br>Kevin Horn<br>