问题描述
我已经使用此tutorial通过登录配置了Facebook,并且工作正常。我能够在Facebook上发送登录呼叫,并且在用户确认后,它将重定向到我的网站。但是,在回调URL中,仅返回“代码”,但我需要访问令牌。
这是我的代码。
df1
Date Open Expiry Entry Strike new_col
0 2020-01-03 12261.10 2020-01-09 13100.0 0.0
1 2020-01-10 12271.00 2020-01-16 12200.0 NaN
2 2020-01-17 12328.40 2020-01-23 12300.0 NaN
3 2020-01-24 12174.55 2020-01-30 12100.0 NaN
4 2020-01-31 12100.40 2020-02-06 12100.0 NaN
回叫响应:
参数:{ “代码”=> “AQBBtixd3nmIkT_KyKUKmy68hBYt7kdZ0jX1pATNmDCSWmjfoiAC_8C5aOF3P3jKRyhKYX2JfL0gZDWZCTraN_kdZpxIJu8pYWkktr0E9Q2WXk6xjz0Uyz4cS2YeTv0SyqjZbZvQr8roxKCPvZb-6UKbCzMGZsi3-VLXK3suPfs729nR8MilmuatZqQ-TanApTy-8Qh195ntqfD6gIMhbZZMBhAuVSbf6GmyT-anNV0exczDMzKIF6OpZoIFC7Vxez8EH3cR7BUPqc5OldfbDD8j9pY6kDeoc00An9wuGj4hAfne_jeShUZTw_zSQMmxkbMqe2acFPJWE5DLL2QNII54”, “状态”=> “c231b221dba5bdc33fff6349af5793c0cbb5bdcc69253372”}
根据此documentation,我们可以从回调响应中获取所需的信息。
我如何更新代码以获得访问令牌。
解决方法
您可以发送另一个带有代码的请求以获取访问令牌。
,您可以通过request.env['omniauth.auth']['info']['email']
来获取电子邮件和其他详细信息。
如我所见,您正在使用auth.info.email
,由于持续存在错误,因此未定义auth。