2017-01-12 16 views
0

私の要件は、認証サーバからのクッキーを取得することです。リクエストモジュールを使用して達成することができます。ただし、「2段階認証」が有効な場合、このコードは破損します(Cookieは返されません)。基本的に2段階認証を有効にすると、登録されたデバイスに安全なコードが送信され、第2レベルの認証として使用できるようになります。任意のポインタを気に入ってください。Pythonリクエストモジュールを使用した2段階認証の処理

import requests 

    auth = 'https://auth.corp.xyz.com/authenticate' 

    params = {"accoundId": "xyz", 
       "accountPassword": "abc", 
       "appIdKey": "xxxxxxxxxxxxx" 
       } 

    s = requests.session() 
    r = s.post(auth,params = params) 


    print r.request.headers['Cookie'] 
    'd01_ac=9eba0c6ec6f1c09bafb29be785ad9d2373d588d3b1633a418ab932166ea5f832ae036a4f2a89a675adc6e31ebdc7c251215a4a354a085865f6c775fb4cd7544d4c64a429f27fce08bc99058d40497202a4abeedb51f73a53f246fe148560GZVX; dslang=US-EN; myacinfo=DAWTKNV2eed01036859507613988fcc6e5540e93e248a4cbee7243868b1bf5f53b3d698002b4823e872d35c848af2be146529062c6ee05e320367fadfe0e5ae507dd3c07baab03e878c12949efbeb9471111e2b0930c38c05a714f3cd8896c8b63a1201468909a0de019534f1652d49f7e7f280a82627920dbdc8a1ea413f570d16b87c063963712d5932d61a658ff380407f96f34c90e58c223d39ca90f11cc76ca521a3babf4c9f21ea0d35b77ece1b0b175ec21bd74d2d9b108759c38b71d285dde24d21c9d2eac3dfe2e4bd01df6968ebc12fe6bf132d80a0232d6b8ee61a7bfe134b86f6662316431313062326531613231MVRYV2' 

答えて

0

2段階認証の考え方は次です:

  1. アプリサーバに言います。私はユーザーを認証したいと思う。私に トークンを与えてください。
  2. ここにトークンがあります。ユーザーをurlにリダイレクトし、token を渡してください。
  3. ユーザー
  4. Serverは、ユーザと あなたがそうあなたが が認証したかった正確なユーザーにトークンを一致させることができた「トークン」に関するデータを提供することにより、あなたのサイトにユーザーをリダイレクトするサーバーにログイン。

意味がありますか?

+0

私の質問を明確にしなかった場合は謝罪します。私は二段階の認証が何であるか理解しています。私の質問は、2段階認証が認証サーバーに対して有効になっているときにクッキーを取得する方法です。 – MSH

関連する問題