APP集成蘋果賬號JWT驗證授權登錄,使用Laravel框架集成
官方檔案:https://developer.apple.com/documentation/sign_in_with_apple
第三方拓展github:https://github.com/GriffinLedingham/php-apple-signin (這個拓展我在用的時候出現了很多問題,可能是由于挺長時間沒有更新,我在此基礎上改了一些地方)
1.首先APP客戶端集成蘋果授權,授權后可以獲取到以下資訊(和QQ微信第三方登錄授權類似):
- userID: 用戶唯一標識,該值在同一個開發者賬號下的所有 App 下是一樣的,開發者可以用該唯一識別符號與自己后臺系統的賬號體系系結起來
- email: 郵箱,只有第一次授權回傳郵箱資訊,之后登錄不再回傳
- fullName: 用戶名稱,只有第一次授權回傳用戶資訊,之后登錄不再回傳
- identityToken: 授權用戶的JWT憑證
2.下載拓展包,Laravel框架app目錄下創建lib目錄,將拓展包解壓后放到app\lib目錄下:
拓展包下載地址:https://files.cnblogs.com/files/52lnamp/apple.7z

3.LoginController控制器中集成:
namespace App\Http\Controllers; use App\lib\apple\ASDecoder; use Illuminate\Http\Request; class LoginController extends Controller{ public function jwtAppleLogin(Request $request) { $userId = $request->input('userId'); $identityToken = $request->input('identityToken'); $email = $request->input('email', ''); $fullName = $request->input('fullName', ''); $appleSignInPayload = ASDecoder::getAppleSignInPayload($identityToken); $isValid = $appleSignInPayload->verifyUser($userId); if ($isValid){ // 驗證通過后的邏輯 } } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/36376.html
標籤:PHP
下一篇:php字串函式操作實體
