berpcor/sauth

该包最新版本(dev-master)没有提供许可证信息。

Laravel 社交认证包。支持:Vk, odnoklassniki, mailru, google, yandex, facebook

dev-master 2014-02-16 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:39:21 UTC


README

为 Laravel 4.1 实现社交网络认证

社交网络认证扩展,支持:vk, odnoklassniki, facebook, google, yandex, mailru。

要求。

当创建标准注册(例如,使用 Laravel 的内置功能)时,安装此扩展。它会在现有的 users 表中添加必要的字段。迁移文件已包含在内。此外,表中必须存在 name 字段。该字段在迁移中不会创建,但必须存在。通常,该字段对于所有用户表都是标准的。

安装。

安装完成后,使用 composer 添加服务提供者到 config/app.php 文件

'Berpcor\Sauth\SauthServiceProvider',

使用。

指定所需社交网络的设置。之后,在相应的页面上生成用于认证的链接。

Sauth::linkFor('имя-соц-сети');

Возможные варианты: vk, odnoklassniki, facebook, google, yandex, mailru.

将此链接插入 href 属性中。

在设置中指定重定向 URI。为此,需要创建路由。在控制器或闭包中,为该路由调用方法 Sauth::attemptVia('社交网络名')。社交网络名称与生成链接时相同。

认证成功并获取令牌时,将进行透明的注册过程。如果用户表中不存在具有该社交 ID 的用户,则会添加新用户并填写一些信息()。如果用户存在,则会检查数据库中关于用户的数据是否最新。如果用户在社交网络中更新了数据,则这些数据也会更新到网站数据库中。最终,使用 Auth 标准类进行用户认证。