2012-01-12 7 views
1

ここ数週間、私はカスタムのPHPログインクラスを開発しています。これは、私が移動する方法に応じて、数日から数週間で残りのデベロッパーと共有します。私が次に尋ねることと一緒に。Twitterのログインアプリケーションを作成する

私の質問は、既存のログインアプリのTwitterログインをどうすればいいですか?

詳細情報として、私はユーザー名、パスワードのハッシュ(私が大部分の時間に作業していた複雑なアルゴリズムなので、現在はかなり安全です)を格納するデータベースを使用しています。電子メールアドレス、ここでは関連しない他の情報も表示されます。

これは私が尋ねる理由です。これはどのように動作するのか、データベースの使用方法についての例とチュートリアルがあります。物事は、同じデータベースに(必要に応じて新しい列が追加された状態で)資格情報を保存する必要があります。ユーザーがログインしたいときは、再度照会するのではなく、データベースに対して照合を行います。

また、ユーザーがデータベースに登録されている場合にのみ、Twitterでサインインすることができます。これが可能かどうかはわかりません。

とにかく、主な質問は、Twitterログインを作成して、同時にデータベースを使用することです。

+0

ユーザーのTwitterアカウントのパスワードとユーザー名を保存しようとしていますか? –

+0

いいえ、私はStackoverflow上の他のいくつかの質問を読んだので、私は実際にユーザー名とパスワードを格納することはできませんが、代わりに将来のサインイン要求のログインを確認するのに役立つ他の資格情報。だから、私はデータベースに何を保存すればいいのだろうと思っています。ユーザーが次にログインしようとすると、どうすれば確認できますか? – Roland

+0

私はクリスティンジョーンズの答えがあなたが探しているものだと思っています –

答えて

5

Twitterは基本認証を使用していましたが、現在はOAuthを使用していますので、パスワードを渡すことはありませんが、ユーザーはTwitterのOAuthページからアプリケーションを承認する必要があります。これには世界中でseveraltutorialslibrariesがあり、Twitterでのサインインの実装についてTwitterのdocumentationを読むことができます。

認証後にデータベースに保存するものは、今後のリクエストに対するユーザーのOAuthクレデンシャル(oauthトークンと秘密)です。

+0

はい、私は以前と同じチュートリアルあなたは提供しました。しかし、それらのものだけを保管する必要がありますか?そして、次回にdbに対して資格情報を確認するには、Twitterにリダイレクトする必要はありませんか?また、Twitterにログインする前に自分のアプリに登録している場合にのみ、Twitterでログインする方法もありますか? – Roland

+1

OAuthはすべてのログイン用の部分を処理します。トークンとシークレットを取得したら、PHP Oauthライブラリを使用してこれらの資格情報を使用して後で呼び出すことができます。サンプルのTwitterコードが必要であることは確かですが、LinkedIn Getting Startedガイドの例を参照すると、OAuth呼び出しを行うためにこれらの資格情報を使用するPHPコードが表示されます:https://developer.linkedin.com/documents/quick-start-guide –

関連する問題