の問題は、私が細かい実行されている電話番号とTwiMLアプリを取得し、flask
サーバーとngrok
転送プロセスの両方を起動します。オペレーティングシステムとブラウザはChrome 53.0.2785.143 (64-bit) on Mac OSX
です。 Twilio.Device Error: JWT signature validation failed
のスクリーンショットに示すよう:twilio.jsブラウザソフトフォン - Twilioの公式<a href="https://www.twilio.com/docs/quickstart/client/javascript" rel="nofollow">tutorial code here</a>を使用してJWTの署名検証(マックOSX /クローム)
残念ながら、それはこのエラーを与えて、失敗した
私はそうのようなコールに{debug : true}
で渡すを試してみました:
Twilio.Device.setup(data.token, { debug: true });
となりました次の出力:
しかし、まだ何が起こっているのかは分かりません。私が投げしようとすると、実際の互換性トークンは、Pythonコンソール(JWT encoder/decoderを使用)、認証トークンシークレットTwilioを使ってそれを解読しようとしているに戻り、HS256 algorithm:
from jose import jwt
token = "xxxxx" # compatibility token from above in browser
print jwt.decode(token, TWILIO_AUTH_TOKEN, algorithms=['HS256'])
私は、取得するには、次のエラー:
/Users/me/.virtualenvs/myenv/lib/python2.7/site-packages/jose/jwt.pyc in decode(token, key, algorithms, options, audience, issuer, subject, access_token)
132 payload = jws.verify(token, key, algorithms, verify=verify_signature)
133 except JWSError as e:
--> 134 raise JWTError(e)
135
136 # Needed for at_hash verification
JWTError: Signature verification failed.
デコードを暗号化するための秘密としてそれを使用していない可能性があります。
どのような考えですか?
JWTをどのように生成していますか? – philnash