簡體   English   中英

使用 laravel 登錄 drupal 7 網站

[英]Log in to a drupal 7 website with laravel

我一直在嘗試使用來自 drupal 7 數據庫的用戶創建 Laravel 登錄。 由於drupal 7 有自己的密碼加密方法,laravel 附帶的方法不起作用,因此無論何時嘗試登錄它總是返回身份驗證失敗。

    {

        $request->validate([
            'mail' => 'required|string|email',
            'pass' => 'required|string',
            'remember_me' => 'boolean',
        ]);
        //dd(hash('sha256',$request->pass));
        $credentials = request(['mail', 'pass']);
        if (!Auth::attempt(['mail' =>$request->mail, 'pass' => hash('sha256',$request->pass)])) {
            return response()->json([
                'message' => 'Unauthorized'], 401);
        }
        $user = $request->user();
        
        $tokenResult = $user->createToken('Personal Access Token');

        $token = $tokenResult->token;

        if ($request->remember_me) {
            $token->expires_at = Carbon::now()->addWeeks(1);
        }

        $token->save();

        $user->api_token = $tokenResult->accessToken;

        return response()->json($user);
    } 

這是我在控制器中的登錄方法。

我根本無權訪問 drupal 項目。

我願意接受任何想法。

如果您導航到 drupal 目錄中的includes/password.inc ,您將找到一個名為:user_check_password 的函數。 此方法可以幫助您根據散列密碼驗證純文本密碼。

因此,最簡單的方法是將 laravel 連接到現有的 drupal 數據庫並使用來自 drupal 的 password.inc 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM