gpt4 book ai didi

php - 调用非对象上的成员函数 set_userdata(),Codeigniter OAuth2

转载 作者:行者123 更新时间:2023-12-02 06:03:25 24 4
gpt4 key购买 nike

我正在尝试使用 philsturgeon's OATH2 spark for CodeIgniter使用 Facebook 对用户进行身份验证。我安装了 Spark 并尝试了他在 github 中提供的使用示例。

在下面的代码中,我只更改了 id 和 secret。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Auth extends CI_Controller
{
public function session($provider)
{
$this->load->helper('url_helper');

$this->load->spark('oauth2-0.4.0');

$provider = $this->oauth2->provider($provider, array(
'id' => 'My_ID',
'secret' => 'MY_Secret',
));

if ( ! $this->input->get('code'))
{
// By sending no options it'll come back here
$provider->authorize();
}
else
{
// Howzit?
try
{
$token = $provider->access($_GET['code']);

$user = $provider->get_user_info($token);

// Here you should use this information to A) look for a user B) help a new user sign up with existing data.
// If you store it all in a cookie and redirect to a registration page this is crazy-simple.
echo "<pre>Tokens: ";
var_dump($token);

echo "\n\nUser Info: ";
var_dump($user);
}

catch (OAuth2_Exception $e)
{
show_error('That didnt work: '.$e);
}

}
}
}

但是当我试图调用 Controller 时

http://localhost/tddd27/index.php/auth/session/facebook

我得到以下信息:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Auth::$session

Filename: libraries/Provider.php

Line Number: 117


Fatal error: Call to a member function set_userdata() on a non-object in

C:\xampp\htdocs\tddd27\sparks\oauth2-0.4.0\libraries\Provider.php 第 117 行

是图书馆出了什么问题还是我做错了什么?

最佳答案

好像 session 库还没有加载。尝试将其添加到函数顶部附近

$this->load->library('session');

您还可以通过将库添加到您的 application/config/autoload.php 文件中来自动加载库

关于php - 调用非对象上的成员函数 set_userdata(),Codeigniter OAuth2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313384/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com