Viết chức năng login bằng tài khoản facebook

     

Khi bạn trở nên tân tiến một trang web nào đó, công dụng đăng nhập là rất quan trọng, tích hợp tính năng đăng nhập bằng social càng dễ dãi hơn cho người dùng. Sau đó là một ví dụ singin Facebook bằng PHP.Trong ví dụ dưới đây, các lệnh PHP thực hiện đăng nhập phía bên trong tệp /logIn.php. Đường dẫn mà lại Facebook gửi hướng người tiêu dùng đến sau hộp thoại đăng nhập phía bên trong file /fb-callback.php.Bạn vẫn xem: Viết tính năng login bằng tài khoản facebook

Lưu ý: hầu hết URL callback đều đề nghị nằm trong danh sách URI chuyển làn OAuth vừa lòng lệ bằng cách đi tới Bảng điều khiển và tinh chỉnh ứng dụng, lựa chọn ứng dụng của khách hàng và đi tới Sản phẩm > Đăng nhập Facebook > setup trong cài đặt OAuth ứng dụng và nhập vào đó.


Bạn đang xem: Viết chức năng login bằng tài khoản facebook

*

*

*


Xem thêm: Top 10 Sốt Cà Chua Đóng Hộp 400G, Cá Sốt Cà Hạ Long {Cá Đóng Hộp} 175G

*

Đây là phần thiết lập OAuth vận dụng mình nhắc đến ở phần xem xét trên, nhập những URL vào form UI valid redirect URI.


*

/login.php

$fb = new FacebookFacebook( "app-id", // Replace app-id with your ứng dụng id "app_secret" => "app-secret", "default_graph_version" => "v2.2", >);$helper = $fb->getRedirectLoginHelper();$permissions = ; // Optional permissions$loginUrl = $helper->getLoginUrl("https://example.com/fb-callback.php", $permissions);echo " . Htmlspecialchars($loginUrl) . "">Log in with Facebook!";/fb-callback.php

$fb = new FacebookFacebook( "app-id", // Replace app-id with your ứng dụng id "app_secret" => "app-secret", "default_graph_version" => "v2.2", >);$helper = $fb->getRedirectLoginHelper();try $accessToken = $helper->getAccessToken(); catch(FacebookExceptionsFacebookResponseException $e) // When Graph returns an error echo "Graph returned an error: " . $e->getMessage(); exit; catch(FacebookExceptionsFacebookSDKException $e) // When validation fails or other local issues echo "Facebook SDK returned an error: " . $e->getMessage(); exit;if (! isset($accessToken)) if ($helper->getError()) header("HTTP/1.0 401 Unauthorized"); echo "Error: " . $helper->getError() . " "; echo "Error Code: " . $helper->getErrorCode() . " "; echo "Error Reason: " . $helper->getErrorReason() . " "; echo "Error Description: " . $helper->getErrorDescription() . " "; else header("HTTP/1.0 400 Bad Request"); echo "Bad request"; exit;// Logged inecho "

Access Token

";var_dump($accessToken->getValue());// The OAuth 2.0 client handler helps us manage access tokens$oAuth2Client = $fb->getOAuth2Client();// Get the access token metadata from /debug_token$tokenMetadata = $oAuth2Client->debugToken($accessToken);echo "

Metadata

";var_dump($tokenMetadata);// Validation (these will throw FacebookSDKException"s when they fail)$tokenMetadata->validateAppId("app-id"); // Replace app-id with your app id// If you know the user ID this access token belongs to, you can validate it here//$tokenMetadata->validateUserId("123");$tokenMetadata->validateExpiration();if (! $accessToken->isLongLived()) // Exchanges a short-lived access token for a long-lived one try $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); catch (FacebookExceptionsFacebookSDKException $e) echo "Error getting long-lived access token: " . $e->getMessage() . "

"; exit; echo "

Long-lived

"; var_dump($accessToken->getValue());$_SESSION = (string) $accessToken;// User is logged in with a long-lived access token.// You can redirect them to lớn a members-only page.//header("Location: https://example.com/members.php");
bài bác trước

Viết chữ nhỏ ở dưới trong word

bài xích sau

Viết công tác đổi chữ thường thành chữ hoa trong pascal


Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *