

表題の件ですが、

・cloudfront→ALB→EC2  
↓  
・https~→cloudfront→ALB→EC2  
※ https~はCertificate Managerで発行

のように変更したところ、post、laravel socialiteを利用したtwitter認証ができなくなりました。

下記の処理を用いて、routes/web.phpにてassetヘルパー関数のhttps化は行っています。

[code]

    if(config('app.env') === 'production') {
     URL::forceScheme('https');
    }
    
[/code]

原因は恐らくhttps化前後で、  
postまたはtwitter認証後のredirect時のRequest($request)内の#session:Storeの値が異なるからではないかと考えていますが、解決方法がわかりません。

・https化前

[code]

    #session: Store {#▼
    #id: "XXXXXXXXXXXXXXXXXXXXXXXXX"
    #name: "XXXXXXXXXXXXXXXXXXXXXXXXX_session"
    #attributes: array:4 [▼
      "_flash" => array:2 [▼
        "old" => []
        "new" => []
      ]
      "_token" => "XXXXXXXXXXXXXXXXXXXXXXXXX"
      "url" => array:1 [▼
        "intended" => "http://XXXXXXXXX/XXXXXXXXX/XXXXXXXXX"
      ]
      "_previous" => array:1 [▼
        "url" => "http://XXXXXXXXX/XXXXXXXXX"
      ]
    ]
    #handler: DatabaseSessionHandler {#▶}
    #started: true}
    
[/code]

・https化後

[code]

    #session: Store {#▼
    #id: "XXXXXXXXXXXXXXXXXXXXXXXXX"
    #name: "XXXXXXXXXXXXXXXXXXXXXXXXX_session"
    #attributes: [
      "_token" => "XXXXXXXXXXXXXXXXXXXXXXXXX"
    ]
    #handler: DatabaseSessionHandler {#▶}
    #started: true}
    
[/code]

この問題を一向に解決できずに、大変苦労しております。  
恐れ入りますが、解決方法をご教授して頂きますと幸いです。

環境  
・ Laravel 5.5  
・ PHP 7.0  
・ Appache 2.4  
・ Amazon Linux AMI release 2018.03


CC BY-SA 4.0
2018-08-02T17:36:23.237
47193
2023-07-22T06:08:10.957
29570
question
php aws apache laravel https
Laravelをhttps化したら、postができなくなった


`.env`ファイルの中でAPP_URLを設定してみる。  
たとえば、`APP_URL=http://localhost` => `APP_URL=https://localhost` です。


CC BY-SA 4.0
2018-08-29T11:28:50.867
47916
2020-07-27T00:21:33.957
2020-07-27T00:21:33.957
3060
29912
47193
answer