Estou aprendendo a escrever um programa aplicativo que usa o pam para fazer autenticação. Eu verifiquei os documentos do Linux e alguns códigos de exemplo, agora eu tenho um conhecimento básico sobre as APIs pam e configuração de pam em /etc/pam.d/.
Mas eu tenho uma pergunta é onde pam obter as informações de credenciais para fazer autenticação. Por exemplo: se o aplicativo enviar a solicitação pam com o nome de usuário "abc" e a senha "XXXXX".
Como o pam verifica as informações da credencial para determinar se autentica ou não? Se "abc" não é um usuário válido para o meu aplicativo, mas eu quero adicioná-lo como um usuário válido, como devo fazer para que o pam authenticatin tenha sucesso?