2016-06-20 20 views
0

ログインサービスを実装する正しい方法を見つけるのに問題があります。
まず私の環境:PHP Google、Facebookなどで独自のAPIを使用してログイン

  1. アンAndroidまたはiOS APP
  2. 私自身のWeb-API今、ユーザーがAPIから特定のデータを取得するためにはログインする必要があります。だから私は、ユーザーがAPIでログインしているかどうかを確認する必要があります。 まず、JWT(JSON Web Token)でこれを行うことができると思いました。しかし、既存のGoogleアカウントやFacebookアカウントを持っているユーザーは、私の側にもログインする必要があります。 PHP(APIサイト)でログインを実装する方法はありますか? GoogleやFacebookでログインするほとんどの例は単純なウェブサイトであり、APIを備えたAPPではありません。

    どうすればこのログインシステムを実装できますか? しばらく前に私はGIT(Google Identity Toolkit)を使うことができました。しかし今、彼らはfirebaseに切り替わり、ウェブサイトにはWebappsとAndroid/IOSの例だけが含まれています。 私のようなログインシステムを行うための共通のテクニックはありますか? OAuth2を実装する必要がありますか?

    ああ。 Google/Facebookのログインの他に、メールとパスワードでログインする方法があるはずです。

    私はちょっと混乱しています。私はこの問題の唯一の人だということはできません。それとも私はブロックヘッドですか?

+0

これはhttp://hybridauth.github.io/hybridauth/ –

+0

ここをクリックしてください[google login]の最新の例(http://myphpinformation.blogspot.in/2016/12/login-with-google -with-php-example.html) –

答えて

1

はい、それは可能性があり、APIのページで十分に文書化されています。

の場合ログインすると、linkを確認できます。 グーグルのケースでは、あなたがこのlink

サイドノートチェックする必要があります:私は、リンクの関連部分を引用する必要があることを知っているが、従うべきあまりに多くのステップがありますが、特別にGoogleの上を大文字小文字の区切りを避けるために私はそれをしていません。

解決策: AndroidまたはIOS-Appでログインを実装し、そこにアクセストークンを取得します。このトークンをAPIに送信します。そこでは、Facebook-/Google-APIを使ってそれをチェックしたり、必要なものすべてをチェックすることができます。

+0

ありがとうございます。 Facebookのログインを実装すると、ログインを認証するためにFacebookのウェブサイトにリダイレクトされます。 これはどのようにAndroidでですか?このリンクはFacebookのアプリで開かれているのですか、または私のウェブブラウザのリンクをたどってそこにいるのですか? – bittnerd

+1

あなたはthishttpsのようなものをしますか://developers.facebook.com/docs/facebook-login/android –

+0

はい、これはすばらしいと思います。しかし、ユーザーがログインしている場合、アンドロイドアプリでログインボタンを実装すると、APIをチェックインする方法はありますか? – bittnerd

関連する問題