首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 OpenID扩展

Yii2 OpenID扩展
EN

Stack Overflow用户
提问于 2018-01-03 11:53:24
回答 1查看 101关注 0票数 0

我又回到了Yii2,关于使用第三方扩展的语法,我已经失去了一点记忆。

我有一个空白的Yii2应用程序,正在尝试为Steam实现OpenID身份验证,这是我以前做过的,但现在想干净利落地做。

我正在使用this扩展,并将其放入Yii2默认的loginform模型中。我意识到这是错误的,我应该定义一个名称空间。只是想要澄清一下,谢谢!

我收到的错误是'Class 'app\models\Vikas5914\SteamAuth‘not found’,我无法理解如何正确配置它。谢谢!

代码语言:javascript
复制
namespace app\models;

use Yii;
use yii\base\Model;
use vendor\Vikas5914\SteamAuth;

require __DIR__ . '/../vendor/autoload.php';

$config = array(
    'apikey' => 'xxxxxxxxxxxxxxxxx', // Steam API KEY
    'domainname' => 'http://x.net', // Displayed domain in the login-screen
    'loginpage' => 'http://x.net/index.php?r=site/login', // Returns to last page if not set
    "logoutpage" => "",
    "skipAPI" => false, // true = dont get the data from steam, just return the steamid64
);

$steam = new Vikas5914\SteamAuth($config);

if ($steam->loggedIn()) {
    echo "Hello " . $steam->personaname . "!";
    echo "<a href='" . $steam->logout() . "'>Logout</a>";
} else {
    echo "<a href='" . $steam->loginUrl() . "'>Login</a>";
}

/**
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-12 20:36:03

我就是创建这个包的人。

您在使用方法中使用了错误的路径。

应该是use Vikas5914\SteamAuth;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48070938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档