oops-OAUTH2
[ class tree: oops-OAUTH2 ] [ index: oops-OAUTH2 ] [ all elements ]

Class: OAUth2

Source Location: /OAUTH2/OAUTH2.php

Class Overview


oops\OAUth2 pear package의 main class


Author(s):

Copyright:

  • (c) 2019, OOPS.org

Variables

Methods



Class Details

[line 53]
oops\OAUth2 pear package의 main class

OAUTH2를 이용하여 로그인을 진행하고, 로그인된 사용자의 프로필 정보를 관리한다.

현재 GOOGLE, FACEBOOK, NAVER, GITHUB, KAKAO 를 지원한다.




Tags:

author:  JoungKyun.Kim <http://oops.org>
copyright:  (c) 2019, OOPS.org
example:  OAUTH2 pear 예제 코드
license:  BSD


[ Top ]


Class Variables

$vendor =

[line 59]



Tags:

var:  벤더 정고
access:  public

Type:   stdClass


[ Top ]



Class Methods


static method image [line 130]

static stdClass image( string $url, [bool $noprint = false])

외부 이미지를 읽어와서 출력한다. HTTPS protocold을 사용할 경우 provider에서 https image를 지원하지 않을 경우 사용.



Tags:

return:  2번째 인자가 true일 경우에는 void 이다.
  • type gif/jpg/png 중 하나
  • data image raw data
access:  public


Parameters:

string   $url   원본 image URL
bool   $noprint   (optional) true로 설정하면 출력하지 않고 반환한다. (default: false)

[ Top ]

constructor __construct [line 84]

void __construct( stdClass $app)

OAUTH2 로그인 인증 과정을 수행한다. 인증 과정 중에 에러가 발생하면 myException으로 에러 메시지를 보낸다.

logout 시에 globale 변수 $_OAUTH2_LOGOUT_TEMPALTE_ 로 사용자 logout template 을 지정할 수 있다. template 파일은 pear/OAUTH2/login.template 를 참조하면 된다.




Tags:

access:  public


Parameters:

stdClass   $app   로그인 정보
  • vendor OAUTH2 Service Provider (현재 google/facebook/naver/kakao 지원)
  • id Service Provider 에서 발급받은 client ID
  • secret Service Provider 에서 발급받은 client secret key
  • callback 이 class가 호출되는 URL (또는 provider에 등록한 callback url)
  • popup Facebook 처럼 popup login 창을 지원하는 경우 ture 로 지정

[ Top ]

method Profile [line 112]

stdClass Profile( )

로그인이 성공 후에, 로그인 사용자의 Profile을 가져오기 위한 API



Tags:

return:  사용자 Profile
  • id 사용자 UID
  • name 사용자 Nickname
  • email 사용자 email (Provider에 따라 없을 수도 있다.)
  • img 사용자 profile image url
  • r 각 provider에서 제공하는 original profile 값
access:  public


[ Top ]


Documentation generated on Tue, 14 May 2019 02:00:41 +0900 by phpDocumentor 1.4.4