Facebookのドキュメントは、AppシークレットまたはアプリケーションのアクセストークンXamarin.Auth 1.3はFacebookのOAuthで安全に動作しませんか?
が アプリの開発者以外の者がアクセスすることができいかなる コードに含まれるべきではありませんと述べています。これは、クライアント側コード(HTMLやJavascriptなど) や、逆コンパイル可能なネイティブアプリ( iOS、Android、Windowsデスクトップアプリなど)のように保護されていないコードのすべてのメソッドに適用されます。このためhttps://developers.facebook.com/docs/facebook-login/security#appsecret
、Appの[詳細設定]の下のあなたの「アプリケーションの種類が」 ダッシュボードは、ネイティブ/デスクトップに設定されている場合、我々はあなたのネイティブアプリ がバイナリでのApp秘密やアプリケーションのアクセストークンが含まれていることを前提とし、 は、App Access Tokenで署名された呼び出しを続行しません。 API は、アクセストークンが提供されていないかのように動作します。
したがって、アプリにApp Secretを埋め込み、それについてFacebookに伝えれば、OAuthでの作業が中止されます(このオプションをチェックすると、Facebookは秘密の検証を中止します)。
しかしXamarin.Auth 1.3(最新の安定)clientSecretが必要です(OAuth2AuthenticatorクラスclientSecretに必要なパラメータである)と、ユーザーが正常にログインすると、Facebookのアクセストークンを取得するためにそれを使用しています。
だから、バグであります回避策があります.Xamarin.Authは現在Facebookで役に立たないのですか?
私はあなたはそれが – SushiHangover