【问题标题】:Laravel - OAuth2 and FacebookLaravel - OAuth2 和 Facebook
【发布时间】:2014-08-21 22:52:32
【问题描述】:

我正在用 Laravel 开发一个 RESTful API,我想用 OAuth 实现以下场景(我正在使用以下包:https://github.com/lucadegasperi/oauth2-server-laravel):

  1. 用户使用移动设备登录 Facebook 并授予权限;
  2. 移动设备将 Facebook 访问令牌发送到我的 API,OAuth 生成我的特定于应用程序的访问令牌并将其返回给用户。

我已经实现了本地帐户的密码流程。有人可以解释一下如何实现上述场景吗?

【问题讨论】:

    标签: php android facebook laravel oauth


    【解决方案1】:

    我没有尝试过你提到的包,但我成功使用了https://github.com/artdarek/oauth-4-laravel。那里的示例应该可以帮助您轻松入门。

    喜欢这个 FB 实现:

    /**
     * Login user with facebook
     *
     * @return void
     */
    public function loginWithFacebook() {
    
        // get data from input
        $code = Input::get( 'code' );
    
        // get fb service
        $fb = OAuth::consumer( 'Facebook' );
    
        // check if code is valid
    
        // if code is provided get user data and sign in
        if ( !empty( $code ) ) {
    
            // This was a callback request from facebook, get the token
            $token = $fb->requestAccessToken( $code );
    
            // Send a request with it
            $result = json_decode( $fb->request( '/me' ), true );
    
            $message = 'Your unique facebook user id is: ' . $result['id'] . ' and your name is ' . $result['name'];
            echo $message. "<br/>";
    
            //Var_dump
            //display whole array().
            dd($result);
    
        }
        // if not ask for permission first
        else {
            // get fb authorization
            $url = $fb->getAuthorizationUri();
    
            // return to facebook login url
             return Redirect::to( (string)$url );
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 1970-01-01
      • 2023-03-15
      • 2012-01-27
      • 2013-10-18
      • 2011-10-04
      相关资源
      最近更新 更多