<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<tt>Hi Bogdan,<br>
<br>
There are 2 transactions - first request without credentials and
the second one without credentials - and the flags are only
transaction persistent. <br>
<br>
If you really want to perform such a check, you can rely on the
fact that both requests will have the same Call-ID (or they
should, according to RFC3261) - so use the local cache
(cachedb_local module) with cache_store() and cache_fetch()
function to check.<br>
<br>
Best regards,<br>
</tt>
<pre class="moz-signature" cols="72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a class="moz-txt-link-freetext" href="http://www.opensips-solutions.com">http://www.opensips-solutions.com</a>
</pre>
<div class="moz-cite-prefix">On 10/27/2017 08:19 AM, Yury Kirsanov
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAD1_sevhrtkMTmbvdZRqnk3-RKwT0NP0Nds0FP4c8ZANYfL52w@mail.gmail.com">
<div dir="ltr">Hi,
<div>I've got a question about proxy authentication - is there
any way to determine if we previously already asked remote
party to authenticate or not? For some reason it looks like to
me that flags are not persistent during proxy authentication
process, so my code doesn't work as flag is never set. Here's
a code snippet:</div>
<div><br>
</div>
<div>if (!proxy_authorize("","subscriber"))</div>
<div>{</div>
<div> if (isflagset(7))</div>
<div> {</div>
<div> # We already tried to authenticate, do some code here</div>
<div> }</div>
<div> else</div>
<div> {</div>
<div> # We haven't tried to authenticate yet, challenge the
request</div>
<div> setflag(7);</div>
<div> proxy_challenge("","1");</div>
<div> exit;</div>
<div> }</div>
<div>}</div>
<div>else</div>
<div>{</div>
<div>... successful auth done</div>
<div>}</div>
<div><br>
</div>
<div>I need this as I want to try to authenticate users and if
remote party can't authenticate - then try to do IP based
authentication, for example.</div>
<div><br>
</div>
<div>Thanks for help!</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>
<a class="moz-txt-link-freetext" href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
<br>
</body>
</html>