berpcor / sauth
该包最新版本(dev-master)没有提供许可证信息。
Laravel 社交认证包。支持:Vk, odnoklassniki, mailru, google, yandex, facebook
dev-master
2014-02-16 19:46 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.1.*
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 标准类进行用户认证。