Usuário não administrador pode emitir sua própria chave de API?

Edição: Olá @KengoTODA. Seu código no GitHub foi útil para me indicar o caminho certo. Ainda estou resolvendo alguns detalhes, mas em breve escreverei um resumo de como consegui fazer tudo funcionar.