web-dev-qa-db-ja.com

このクライアントアプリケーションで承認されていないコールバックURL。 Androidの場合-Firebase-TwitterLogin

Android appでfirebase Twitterログインを試みていますが、このエラーが発生します。

E/Twitter: Invalid json: <?xml version="1.0" encoding="UTF-8"?><errors><error code="415">Callback URL not approved for this client application. Approved callback URLs can be adjusted in your application settings</error></errors>

Firebaseとapp.TwitterのコールバックURLが同じ場合、このエラーが発生します。コールバックのURLを変更すると機能しますが、今回はFirebaseコンソールに認証情報(ユーザーのメールアドレスなど)が表示されません。 https://appname.firebaseapp.com/__/auth/handler これをapp.Twitterで使用する必要がありますが、エラーが発生します。解決策は事前に感謝します。

9
wowo

最新のソリューション

Twitterアプリの設定で1つのコールバックURLとしてtwittersdk://を追加するだけです https://apps.Twitter.com/ そしてそれは魔法として機能します。

15
MRizwan33

ほとんどのoauthプロバイダーは、安全上の理由から、リダイレクトURI(ここではコールバックURLだと思います)を事前定義する必要があります。変更してもこのエラーは発生しないと言いますが、自分が行っている変更については言及していません。いずれにせよ、自分の質問に答えたと思います。変更する必要がありますそしてユーザー情報に関する次の問題が発生している理由を突き止めてください、これはoauthプロセスの後の段階にあります。