4

ユーザーが次のソーシャル ネットワーク アカウントを使用して登録およびログインできるようにしたいと考えています。

  • フェイスブック
  • ツイッター
  • グーグル
  • ヤフー
  • aol

OpenID は良いオプションのように思えますが、Facebook や Twitter がそれをサポートしているようには見えず、役に立たないものになっています。無料の (大規模なサイト向けの) オプションに関する提案はありますか? OAuth は良さそうに見えますが、ユーザーが毎回認証する必要があるのではないでしょうか? もっと自動化して、「twitter」をクリックすると、Twitter にログインしていて、すでに承認が与えられている場合は、サイトに自動的にログインできるようになります。私は自分のサイトで作業を処理でき、API を使用する問題はありません。

ありがとう!

4

4 に答える 4

3

OpenID Wikiには、PHP 開発者ではなく、PHP (および他のプラットフォーム) 用の複数の OpenIdライブラリがリストされていますが、これと非常によく似たことを行っている人が役立つはずです。

留意すべきもう 1 つの点は、Facebook と Twitter の両方が関連する OAuth 標準を使用しており、それらを認証プロバイダーとして使用する前に、それらにアプリケーションを登録する必要があることです。

Facebook を使用してユーザーを認証する方法の詳細については、こちらを参照してください。

これがお役に立てば幸いです。

于 2011-05-10T21:38:38.817 に答える
1

最新の各 Web 言語は、利用可能なさまざまな分散ログイン システムを処理できるライブラリを少なくとも 1 つ開発しているようです。

一般的に、一般的な OpenID、OAuth (Twitter を買収)、Facebook、Directed Identity を使用した OpenID (Google が使用)、および Microsoft のライブ ログインをサポートするものが必要です。

PHPの場合、 HybridAuthでこれを行うことができます。Spring Securityは Java で動作するようで、Grails プラグインがあります。AuthlogicまたはDevise。Python にはSocialAuthがあります。

または、ログイン プロセスを直接制御する必要がない場合は、 RPXnowを使用できます。これは同じ考え方ですが、サービスとして使用できます。Google には、 Google Identity Toolkitに似たものがあります。閉じ込めにご注意ください。

この回答にコメントを残してください。各言語の「適切な」ツールで更新します。

于 2012-02-03T11:58:17.420 に答える
0

間違いなくFacebook。ユーザーが許可すれば、すべてのデータを取得できます。
それでも、私はいくつかの実際の基本を使用し、オンデマンドで他のデータのみを要求することを好みます。

複数のオプションを提供することの問題は正確には何ですか?(または多分私はあなたの質問を間違って理解しました)

于 2011-05-10T13:11:27.963 に答える
0

私はhttps://rpxnow.com/を使用しています。これにより、複数のプロバイダーを使用でき、特定の番号(4つだと思います)を無料で選択できます。

于 2011-05-10T14:02:44.850 に答える