<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Utilizzo_dell%27API_REST_di_ProvacyIDEA_per_autenticare_utenti</id>
	<title>Utilizzo dell&#039;API REST di ProvacyIDEA per autenticare utenti - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Utilizzo_dell%27API_REST_di_ProvacyIDEA_per_autenticare_utenti"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Utilizzo_dell%27API_REST_di_ProvacyIDEA_per_autenticare_utenti&amp;action=history"/>
	<updated>2026-05-07T05:13:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Utilizzo_dell%27API_REST_di_ProvacyIDEA_per_autenticare_utenti&amp;diff=9532&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;Il webserver di PrivacyIDEA espone un&#039;api REST, interrogabile in HTTPS.  =Test di un token specificando seriale e codice=  Se si vuole testare un codice di token generico, sen...&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Utilizzo_dell%27API_REST_di_ProvacyIDEA_per_autenticare_utenti&amp;diff=9532&amp;oldid=prev"/>
		<updated>2016-02-04T17:13:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Il webserver di PrivacyIDEA espone un&amp;#039;api REST, interrogabile in HTTPS.  =Test di un token specificando seriale e codice=  Se si vuole testare un codice di token generico, sen...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il webserver di PrivacyIDEA espone un&amp;#039;api REST, interrogabile in HTTPS.&lt;br /&gt;
&lt;br /&gt;
=Test di un token specificando seriale e codice=&lt;br /&gt;
&lt;br /&gt;
Se si vuole testare un codice di token generico, senza specificare l&amp;#039;utente che lo ha in gestione, utilizzare l&amp;#039;endpoint&lt;br /&gt;
 /validate/check&lt;br /&gt;
&lt;br /&gt;
* Ad esempio, se si vuole validare il token con &lt;br /&gt;
:seriale TOTP00003C77&lt;br /&gt;
:pin MYPIN&lt;br /&gt;
:codice 766791&lt;br /&gt;
&lt;br /&gt;
* Fare la get:&lt;br /&gt;
&lt;br /&gt;
https://myserver.example.priv/validate/check?serial=TOTP00003C77&amp;amp;pass=MYPIN766791&lt;br /&gt;
&lt;br /&gt;
* Se tutto è corretto, si otterà una risposta JSON:&lt;br /&gt;
 {&amp;quot;jsonrpc&amp;quot;: &amp;quot;2.0&amp;quot;, &amp;quot;signature&amp;quot;: &amp;quot;12124818985355158246171511092669478424773999769106176361239650736102804198334152848918655224301630692386297031379981997801793455904676133797122078988625361921117819709588529325785682493622568530131233684358245095429248914603455581540075054207285344056258565243884175124905561374371271916040776109255278378369776916891342267849409344754712580711404970895439035533151604309213191008019548127528677003512401053920433154334186671010903465114883394274418640102813335012674763373384768049453985427836681332433273710803203650837145013891569481639714766561055619613347313054293823953405070228898159038970630043069074483575188&amp;quot;, &amp;quot;detail&amp;quot;: {&amp;quot;message&amp;quot;: &amp;quot;matching 1 tokens&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;totp&amp;quot;, &amp;quot;serial&amp;quot;: &amp;quot;TOTP00003C77&amp;quot;}, &amp;quot;versionnumber&amp;quot;: &amp;quot;2.9&amp;quot;, &amp;quot;version&amp;quot;: &amp;quot;privacyIDEA 2.9&amp;quot;, &amp;quot;result&amp;quot;: {&amp;quot;status&amp;quot;: true, &amp;quot;value&amp;quot;: true}, &amp;quot;time&amp;quot;: 1454604427.09242, &amp;quot;id&amp;quot;: 1}&lt;br /&gt;
&lt;br /&gt;
* Il campo che può essere utilizzato per la validazione è&lt;br /&gt;
 {&amp;quot;message&amp;quot;: &amp;quot;matching 1 tokens&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;totp&amp;quot;, &amp;quot;serial&amp;quot;: &amp;quot;TOTP00003C77&amp;quot;}&lt;br /&gt;
 {&amp;quot;status&amp;quot;: true, &amp;quot;value&amp;quot;: true}&lt;br /&gt;
&lt;br /&gt;
* In caso di seriale inesistente:&lt;br /&gt;
 {&amp;quot;message&amp;quot;: &amp;quot;The token with this serial does not exist&amp;quot;}&lt;br /&gt;
 {&amp;quot;status&amp;quot;: true, &amp;quot;value&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
* In caso di pin errato:&lt;br /&gt;
 {&amp;quot;message&amp;quot;: &amp;quot;wrong otp pin&amp;quot;}&lt;br /&gt;
 {&amp;quot;status&amp;quot;: true, &amp;quot;value&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
* In caso di codice errato:&lt;br /&gt;
 {&amp;quot;message&amp;quot;: &amp;quot;wrong otp value&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;totp&amp;quot;, &amp;quot;serial&amp;quot;: &amp;quot;TOTP00003C77&amp;quot;}&lt;br /&gt;
 {&amp;quot;status&amp;quot;: true, &amp;quot;value&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
* La stessa cosa può essere fatta con una POST&lt;br /&gt;
&lt;br /&gt;
=Validazione di un codice otp specificando lo username=&lt;br /&gt;
&lt;br /&gt;
* La stesa cosa può essere fatta specificando solo lo username invece del seriale del token:  verranno ricercati tutti i token assegnati all&amp;#039;utente, e le risposte saranno le stesse&lt;br /&gt;
&lt;br /&gt;
https://myserver.example.priv/validate/check?user=MYUSER&amp;amp;pass=MYPIN766791&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[https://privacyidea.readthedocs.org/en/latest/modules/api/validate.html 13.1.1.3. Validate endpoints — privacyIDEA 2.10dev3 documentation]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>