7

Facebook機能を介してログインし、Facebookの写真を表示できるWebサイトがあります。

モバイルブラウザからアクセスしているときに、ユーザーがネイティブFBアプリケーション(iOSまたはandriod)を介してすでにログインしている場合、Webサイトに自動的にログインさせたい(ユーザー名とパスワードを入力せずにFBログインボタンをクリックしたとき)。ネイティブのiOSまたはAndroidアプリケーションを構築し、Facebookのシングルサインオン機能を使用することでそれができるようです。ユーザーがモバイル デバイスに何もインストールしなくても、それを行うことは可能ですか?

4

4 に答える 4

3

それは不可能です。

自動ログインは、ユーザーがアプリを承認した後に Web サイトまたはモバイル アプリに付与される認証トークンに依存します。セキュリティ上の理由から、これらのトークンは発行された目的に厳密に対応しています。特に、Web トークンとモバイル トークンは互換性がありません。

したがって、ネイティブ モバイル アプリを構築して「ネイティブ トークン」を取得することはできますが、それを (Cookie を) ブラウザー ビューに挿入できたとしても、Web サイトのバックエンドはそれを使用できません。

より一般的に言えば、Facebook でも解決できない問題を提起しているとします。たとえば、Facebook モバイル アプリを使用していて、そこにログインしているとします。まったく同じ電話で Facebook の Web バージョンを開くと、そこに再度ログインする必要があります。根本的な原因は上記と同じです。具体的には、どのネイティブ アプリも、OS ブラウザーに任意の認証 Cookie を設定することはできません。個人的には、セキュリティに大きな影響を与えるため、この制限が解除されることはないと考えています。アプリがどのように Web サイトの Cookie を設定 (および取得) できるかを想像してみてください。

于 2013-01-08T08:22:08.317 に答える
2

彼らがモバイルから Facebook にログインしたことがない場合、あなたのウェブサイトはどのようにして彼らを知ることができるでしょうか?

ユーザーがモバイル デバイスに何もインストールしなくても、それを行うことは可能ですか?

PC の場合と同様に、モバイル デバイスのユーザーは、Facebook の Web サイトに電話でログインしないと、Web サイトに「自動的に」ログインできません。私が自動的に言うとき、彼らはまだ「このアプリ/ウェブサイトにあなたのアカウントでXのことをすることを許可しますか」という最初のプロセスを踏まなければならないことを意味します. ウェブ上でfacebookのAPIを使用する場合、そのメッセージは避けられません。

これがあなたの質問に答えることを願っています。

于 2013-01-01T17:42:46.120 に答える
2

ユーザーがモバイル デバイスに何もインストールしなくても、それを行うことは可能ですか?

いいえ、これは不可能です。それを機能させるには、ネイティブまたはハイブリッド アプリ (phonegapped など) が必要です。モバイル Web アプリはブラウザー サンドボックスで実行され、ネイティブ コード インターフェイスなしで実行されます。モバイル デバイスで FB のネイティブ SSO にアクセスすることはできません。

于 2013-01-07T11:09:50.260 に答える
1

このフェイスブックページはご覧になりましたか?basavが言ったように、あなたが尋ねることが可能かどうかはわかりませんが、そこにいくつかの手がかりがあるかもしれません.

于 2013-01-07T15:51:19.920 に答える