- 申请STEAM API key(需要梯子)
steam官方申请入口
steam官方apikey申请入口 - composer 安装扩展
composer require medivh/oauth dev-master
- 后端代码
<?php
namespace app\common\service;
use app\BaseController;
use medivh\OAuth\Driver\Steam;
use medivh\OAuth\OAuth;
class SteamService extends BaseController
{
public static function getAuthUrl($redirect_uri)
{
$config = [
'appid' => 'EF1866BF5B9C955A9C17450C460A8979',
'redirect_uri' => $redirect_uri
];
$oAuth = OAuth::register(new Steam(),$config);
$url = $oAuth->getAuthorizeUrl();
return $url;
}
}
- 授权后会跳转到指定地址,get请求中的openid_identity获取用户的openid
$ptn = '/[^https|^http]?:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/';
if (preg_match($ptn, $openIdIdentity, $matches)) {
$this->setOpenId($matches[1]);
}