Skip to content
This repository has been archived by the owner on Apr 1, 2024. It is now read-only.

FaceBookアプリでログイン認証を行いたい #732

Open
tsldeveloper opened this issue Jun 6, 2017 · 6 comments
Open

FaceBookアプリでログイン認証を行いたい #732

tsldeveloper opened this issue Jun 6, 2017 · 6 comments

Comments

@tsldeveloper
Copy link

tsldeveloper commented Jun 6, 2017

お世話になっております。
現在Monacaでのスマホアプリ開発を行っている者です。

現在fbopenというライブラリを使ってFaceBookの
ユーザIDとトークンを取得しています。しかし現状のままだと、
ログイン時に毎回facebookのメールアドレスとパスワードを
入力しなければならない為、ユーザビリティの低下に繋がってしまいます。

そこで、端末にFaceBookアプリがインストールされている場合は、
FaceBookアプリを起動して、そこでmonacaアプリを認証するという
ことができないかと考えました。
上記のようなことは可能でしょうか?

※イメージ的には以下のような画面が出て、[アプリでログイン]を押すと
許可するかの確認画面⇒認証する⇒アプリ画面へ戻る、といった感じです。

@goofmint
Copy link

goofmint commented Jun 7, 2017

トークンをlocalStorageに保存しておいて、それを使って認証状態を確認するのではダメでしょうか?

NCMBを使っている場合であれば、CurrentUserの中にFacebook認証データが入っていますので、そのトークンを使ってステータスが確認できるかなと。

@tsldeveloper
Copy link
Author

tsldeveloper commented Jun 8, 2017

ご回答頂き、ありがとうございます。

仰って頂いた通り、私はそれで問題ないと思っております。

しかし、FaceBookアプリ等で既にログインしているのに、もう一度
ログイン情報を入力させてログインさせるのはどうなのか、
という指摘があり、どうにかできないものかと悩んでいる次第です...。

ボタン押下時にアプリが直接起動するのではなく、上のような画面が表示
できるだけでも良いのですが・・・やはりfbopenの場合は不可能なのでしょうか?

ご回答頂いた上に、重ねて質問してしまって申し訳ありません。

@tsldeveloper tsldeveloper changed the title FaceBookアプリのログイン状態を取得したい FaceBookアプリでログイン認証を行いたい Jun 9, 2017
@goofmint
Copy link

https://github.com/Wizcorp/phonegap-facebook-plugin

この辺りが使えるかも知れません。試していないので確かではありませんが。

@mmj777
Copy link

mmj777 commented Jun 16, 2017

https://github.com/Wizcorp/phonegap-facebook-plugin
↑こちらのプラグインですが、古くなっており今は使えないです・・・

Wizcorp/phonegap-facebook-plugin#1351
↑こちらで提案されているプラグインの
https://www.npmjs.com/package/cordova-plugin-facebook4
ですと、
現在もアップデートされており使えるみたいですが、
androidSDKバージョンが25対応で、monacaが23までしか対応していないため、ビルドが通らず、八方塞がりという・・・

nifty cloud mobile backendのSNS連携もjavascript SDKなので公式FBアプリ経由でのログインはできず・・・

やはりIDとパスワード入力をしてもらうしかないのかなぁ。
会員登録率は下がりそうだけど・・・

便乗して申し訳ないのですが、どなたか別の解決方法等があると、とても助かります。

@tsldeveloper
Copy link
Author

皆様、色々と情報を頂きありがとうございます。

他のサイトにて、ハイブ‌​リッドアプリでネイティブ言語用のSDKを‌​使えば
私が実現したいような挙動が実現できるみたいです。(試していないので何ともいえませんが)

ただしネイティブ言語用SDKを使うには、aerogear-cordova-oauth2 という
非公式プラグインを利用しなければならないとのことです。

以上、ご参考までに。

@goofmint
Copy link

jeduan/cordova-plugin-facebook4: Use the latest Facebook SDK in your Cordova and Ionic projects

こちらのプラグインは2018年04月現在使えるのを確認しました。mBaaSの認証と合わせることもできます。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants