Resto não define o tipo de autenticação, você tem que fazer isso manualmente.
authorize {
rest
if (ok) {
update control {
Auth-Type := rest
}
}
}
authenticate {
rest
}
Os Auth-Types são criados automaticamente para os módulos listados na autenticação (você não precisa realmente da sub-rotina Auth-Type).
Você não precisa chamar o restante para autorizar se não precisar, algo assim também funcionaria bem:
authorize {
if (User-Password) {
update control {
Auth-Type := rest
}
}
}
Editar:
Nota: Antes da versão 3.0.4, o módulo REST usava control:Cleartext-Password
para obter a senha do usuário, então, para que o módulo funcionasse, você precisaria copiar o valor de request:User-Password
:
authorize {
if (User-Password) {
update control {
Cleartext-Password := &User-Password
Auth-Type := rest
}
}
}
As versões 3.0.4 e posteriores procuram request:User-Password
, o que deve funcionar na maioria dos casos.