ホームページ > バックエンド開発 > PHPチュートリアル > Sina WeiboのOAuth認証と保存の主要プロセスの詳細説明、oauth詳細説明_PHPチュートリアル

Sina WeiboのOAuth認証と保存の主要プロセスの詳細説明、oauth詳細説明_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:00:11
オリジナル
936 人が閲覧しました

Sina WeiboでOAuth認証と保存の主なプロセスの詳細な説明、oauthの詳細な説明

インターネット上にはOAuthに関する記事がたくさんありますが、検証プロセスや認証プロセスを含むSina自体を含む詳細な紹介はありません。検証済みデータの保存方法については、「Twitter の認証プロセス用の詳細な注釈付きコードの作成」を参照してください。

始める前に、まずユーザー情報を保存するデータベースを作成します。これは基本的な MySQL の例です。 リーリー

oauth_token と oauth_secret の 2 つのフィールドに注意してください。 Sina の OAuth 認証では、認証を完了するために token と token_secret という 2 つのパラメーターが必要なので、それらを記録するために 2 つのフィールドを予約する必要があります。

次に、次のタスクを順番に完了する必要があります:

SinaAPI への認証アプリケーションを開始して登録/ログインします。ユーザーがすでにアカウントを持っている場合は、関連データをセッションに保存します

OAuth ベースの認証プロセスは、URL を生成することから始まります。ユーザーは認証を要求するためにこの URL にリダイレクトされ、認証に合格すると、ユーザーはアプリケーション サーバーにリダイレクトされ、2 つの認証されたパラメータが URL を通じて返されます。

index.phpを作成する

リーリー

次に、このファイルで次の 3 つのことを完了する必要があります:

URL のデータを確認する

セッション内のトークンデータを検証します
セッション内のシークレットデータを検証します

すべてのデータベースが正当である場合、新しい SinaOAuth オブジェクト インスタンスを作成する必要があります。これまでとの違いは、取得したトークン データをパラメーターとしてオブジェクトに渡す必要があることです。その後、アクセス トークンを取得できるようになります。取得したデータは、保存する必要がある唯一のデータです。

callback.phpを作成する

リーリー

$user_info->id を通じてユーザー ID を取得でき、$user_info->screen_name を通じてユーザー名を取得できます。他の情報も同様の方法で取得できます。

oauth_verifier によって返されたパラメーターは再利用できないことを指摘することが重要です。上記のコードがユーザー情報を正しく出力した場合、ページを更新してみると、oauth_verifier が原因でページがエラー メッセージをスローすることがわかります。すでに一度使用しています。再度使用するには、index.php ページに移動して認証リクエストを再度開始する必要があります。

ユーザー登録

ユーザー情報を取得したら、ユーザー情報を独自のデータベースに登録する必要があります。もちろん、ユーザーがローカル データベースに登録されていないことが前提です。

上記のコード内のデータベースリンク情報は独自のものに変更する必要があります。ユーザーがデータベースにすでに存在する場合は、ユーザーのトークン フィールドを更新する必要があります。これは、Twitter が新しいトークンを生成し、データベース内のトークンの有効期限が切れたことを意味するためです。ユーザーが存在しない場合は、新しいレコードを追加し、関連データをセッションに保存し、最後に update.php ページにリダイレクトする必要があります。

update.php コードは次のとおりです:

上記のコード内の SQL は検証されていないため、実際に使用する場合は変更が必要になる可能性があることに注意してください。データベースに接続する前に、ユーザーがログインしているかどうかを確認する必要があります。ユーザー名を使用すると、パーソナライズされたウェルカム メッセージを表示できます:

リーリー

これは OAuth 認証と保存の主なプロセスです。お役に立てば幸いです。 コードのダウンロード: SinaOauth

この記事で説明した内容は以上です。皆さんに気に入っていただければ幸いです。

この記事を友達と共有したり、コメントを残してください。皆様のご支援に心より感謝申し上げます。

http://www.bkjia.com/PHPjc/974659.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/974659.html技術記事 Sina Weibo での OAuth 認証と保存の主なプロセスの詳細な説明 oauth に関する詳細な説明はインターネット上にたくさんありますが、Sina 自体を含む検証プロセスや検証を含む詳細な紹介はありません...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート