<div dir="ltr">Hi Maciek,<div><br></div><div>For login/password auth, buildbot uses twisted authentication framework.</div><div>You should not derive AuthBase, but rather something like this:</div><div><div><div style="color:rgb(212,212,212);background-color:rgb(30,30,30);font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;line-height:18px;white-space:pre"><div><span style="color:rgb(86,156,214)">class</span> <span style="color:rgb(78,201,176)">HTPasswdAuth</span>(<span style="color:rgb(78,201,176)">TwistedICredAuthBase</span>):</div><br><div>    <span style="color:rgb(86,156,214)">def</span> <span style="color:rgb(220,220,170)">__init__</span>(<span style="color:rgb(156,220,254)">self</span>, **<span style="color:rgb(156,220,254)">kwargs</span>):</div><div>        TwistedICredAuthBase.<span style="color:rgb(220,220,170)">__init__</span>(</div><div>            <span style="color:rgb(86,156,214)">self</span>,</div><div>            [DigestCredentialFactory(<span style="color:rgb(86,156,214)">b</span><span style="color:rgb(206,145,120)">"md5"</span>, <span style="color:rgb(86,156,214)">b</span><span style="color:rgb(206,145,120)">"buildbot"</span>),</div><div>             BasicCredentialFactory(<span style="color:rgb(86,156,214)">b</span><span style="color:rgb(206,145,120)">"buildbot"</span>)],</div><div>            [MyCredentialChecker()],</div><div>            **kwargs)</div></div></div><br class="inbox-inbox-Apple-interchange-newline"></div><div>and MyCredentialChecker should be a <span style="color:rgb(36,41,46);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;white-space:pre">ICredentialsChecker like this reference implementation:</span></div><div><a href="https://github.com/twisted/twisted/blob/trunk/src/twisted/cred/checkers.py#L105">https://github.com/twisted/twisted/blob/trunk/src/twisted/cred/checkers.py#L105</a></div><div><br></div><div>More info on twisted cred framework:</div><div><a href="http://twistedmatrix.com/documents/current/core/howto/cred.html#the-credentialchecker">http://twistedmatrix.com/documents/current/core/howto/cred.html#the-credentialchecker</a><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 4, 2017 at 11:46 AM Maciek Dems <<a href="mailto:macdems@gmail.com">macdems@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
I need to write a authentication module for Buildbot WWW using external<br>
database. I have no access to the plain-text passwords, however, I have got<br>
a callable:<br>
<br>
check_password(user, pass) -> bool<br>
<br>
that checks if the provided password is correct.<br>
<br>
The problem is, I don't know how to integrate it with the Buildbot auth<br>
infrastructure. I understand that I need to derive buildbot.www.auth.AuthBase<br>
and write custom getLoginResource method. However, this is the point where I'm<br>
stuck. I don't understand what this login resource actually is.<br>
<br>
Actually I think, it would be beneficial to provide an AuthBase subclass that<br>
gets a password-checking callable as an argument. I can do this and share the<br>
patch if someone explains me how.<br>
<br>
Thanks and regards,<br>
Maciek<br>
<br>
--<br>
Maciek Dems                             <a href="http://dems.art.pl/" rel="noreferrer" target="_blank">http://dems.art.pl/</a><br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@buildbot.net" target="_blank">devel@buildbot.net</a><br>
<a href="https://lists.buildbot.net/mailman/listinfo/devel" rel="noreferrer" target="_blank">https://lists.buildbot.net/mailman/listinfo/devel</a><br>
</blockquote></div>