PHPackages                             uspdev/senhaunica-ci4 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. uspdev/senhaunica-ci4

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

uspdev/senhaunica-ci4
=====================

Biblioteca para acesso à senha única pelo CodeIgniter 4

1.0.0(1y ago)0301GPL-2.0-or-laterPHPPHP &gt;=8.1

Since Oct 29Pushed 1y ago10 watchersCompare

[ Source](https://github.com/uspdev/senhaunica-ci4)[ Packagist](https://packagist.org/packages/uspdev/senhaunica-ci4)[ Docs](https://github.com/uspdev/senhaunica-ci4)[ RSS](/packages/uspdev-senhaunica-ci4/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (1)

Senhaunica-ci4
==============

[](#senhaunica-ci4)

Adaptação da Biblioteca genérica Senha Única para uso no CodeIgniter 4

Dependência
-----------

[](#dependência)

- biblioteca league/oauth1-client
- PHP &gt;=8.1

Instalação
----------

[](#instalação)

```
composer require uspdev/senhaunica-ci4

```

Uso
---

[](#uso)

Esta biblioteca foi testada no Ubuntu 22.04.

Ela é simplesmente uma adaptação da Biblioteca Senha Única, , que faz uso de Sessão PHP para armazenar os dados do usuário após login. A alteração foi feita para que todo o trabalho com Sessions sejam realizados com a Library Sessions do CodeIgniter 4.

Os dados do usuário autenticado podem ser resgatados utilizando a chamada

```
session()->get('oauth_user')

```

ou

```
$user = Uspdev\SenhaunicaCI4\SenhaunicaCI4::getUserDetail();

```

Ambos retornam um array com todos os dados obtidos do oauth. Exemplo:

```
[loginUsuario] => 111111
[nomeUsuario] => Jose Maria da Silva
[tipoUsuario] => I
[emailPrincipalUsuario] => email@usp.br
[emailAlternativoUsuario] => email-alternativo@gmail.com
[emailUspUsuario] => outro-email@usp.br
[numeroTelefoneFormatado] => (0xx16)1234-5678 - ramal USP: 345678
[wsuserid] => Iasdkughacsdghçalekhagsghaegawe
[vinculo] => Array
    (
        [0] => Array
            (
                [tipoVinculo] => SERVIDOR
                [codigoSetor] => 000
                [nomeAbreviadoSetor] => ABC
                [nomeSetor] => Meu setor
                [codigoUnidade] => 18
                [siglaUnidade] => EESC
                [nomeUnidade] => Escola de Engenharia de São Carlos
                [nomeVinculo] => Servidor
                [nomeAbreviadoFuncao] => Minha função
                [tipoFuncao] => Informática
            )

    )

```

As informações a seguir foram reescritas com base na biblioteca original, apenas alterando os dados pertinentes:

O token pode ser usado para várias aplicações por meio do callback\_id cadastrado em

Deve-se criar uma rota (/loginusp por exemplo) com o seguinte código:

```
require_once __DIR__.'/vendor/autoload.php';

use Uspdev\SenhaunicaCI4\SenhaunicaCI4;

$clientCredentials = [
    'identifier' => 'identificacao',
    'secret' => 'chave-secreta',
    'callback_id' => 0,
];

SenhaunicaCI4::login($clientCredentials);

header('Location:../');
exit;
```

Opcionalmente você pode passar os parâmetros via `env`:

```
require_once __DIR__.'/vendor/autoload.php';

use Uspdev\SenhaunicaCI4\SenhaunicaCI4;

putenv('SENHAUNICA_KEY=');
putenv('SENHAUNICA_SECRET=');
putenv('SENHAUNICA_CALLBACK_ID=');

SenhaunicaCI4::login();

header('Location:../');
exit;
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.2% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

558d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8a59480189a3ba1aa8355cb434880695569433f5d1c9e375e8238d5ff1a56beb?d=identicon)[uspdev](/maintainers/uspdev)

---

Top Contributors

[![masakik](https://avatars.githubusercontent.com/u/986915?v=4)](https://github.com/masakik "masakik (32 commits)")[![dpicon83](https://avatars.githubusercontent.com/u/42186450?v=4)](https://github.com/dpicon83 "dpicon83 (3 commits)")[![thiagogomesverissimo](https://avatars.githubusercontent.com/u/908508?v=4)](https://github.com/thiagogomesverissimo "thiagogomesverissimo (2 commits)")[![fgmusp](https://avatars.githubusercontent.com/u/55391794?v=4)](https://github.com/fgmusp "fgmusp (1 commits)")

### Embed Badge

![Health badge](/badges/uspdev-senhaunica-ci4/health.svg)

```
[![Health](https://phpackages.com/badges/uspdev-senhaunica-ci4/health.svg)](https://phpackages.com/packages/uspdev-senhaunica-ci4)
```

###  Alternatives

[fof/oauth

Allow users to log in with GitHub, Facebook, Google, Discord, GitLab, LinkedIn, and more!

50118.7k41](/packages/fof-oauth)[activecollab/qbo-wrapper

Quickbooks online API wrapper

1556.7k](/packages/activecollab-qbo-wrapper)[dukt/social

Let your visitors log into Craft with web services like Facebook, Google, Twitter…

1141.0k5](/packages/dukt-social)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
