インターネット上には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 のデータを確認する
セッション内のトークンデータを検証します
セッション内のシークレットデータを検証します
callback.phpを作成する
リーリー
$user_info->id を通じてユーザー ID を取得でき、$user_info->screen_name を通じてユーザー名を取得できます。他の情報も同様の方法で取得できます。oauth_verifier によって返されたパラメーターは再利用できないことを指摘することが重要です。上記のコードがユーザー情報を正しく出力した場合、ページを更新してみると、oauth_verifier が原因でページがエラー メッセージをスローすることがわかります。すでに一度使用しています。再度使用するには、index.php ページに移動して認証リクエストを再度開始する必要があります。
ユーザー登録
ユーザー情報を取得したら、ユーザー情報を独自のデータベースに登録する必要があります。もちろん、ユーザーがローカル データベースに登録されていないことが前提です。上記のコード内のデータベースリンク情報は独自のものに変更する必要があります。ユーザーがデータベースにすでに存在する場合は、ユーザーのトークン フィールドを更新する必要があります。これは、Twitter が新しいトークンを生成し、データベース内のトークンの有効期限が切れたことを意味するためです。ユーザーが存在しない場合は、新しいレコードを追加し、関連データをセッションに保存し、最後に update.php ページにリダイレクトする必要があります。
update.php コードは次のとおりです:
上記のコード内の SQL は検証されていないため、実際に使用する場合は変更が必要になる可能性があることに注意してください。データベースに接続する前に、ユーザーがログインしているかどうかを確認する必要があります。ユーザー名を使用すると、パーソナライズされたウェルカム メッセージを表示できます:
リーリー
これは OAuth 認証と保存の主なプロセスです。お役に立てば幸いです。 コードのダウンロード: SinaOauthこの記事で説明した内容は以上です。皆さんに気に入っていただければ幸いです。
この記事を友達と共有したり、コメントを残してください。皆様のご支援に心より感謝申し上げます。