#ユーザーが認証有効期間内の場合、認証のために認証ページを再度開きます (この時点でユーザーが Weibo にログインしている場合、このページが点滅します)。その後、Weibo は自動的にライフ サイクルを延長します。開発者用の access_token の値。開発者は、新しい承認後に access_token の値を維持するように求められます。
リフレッシュ トークンを使用して承認の有効期間を更新します
さらに、リフレッシュ トークンを使用して承認の有効期間を更新して延長する方法も提供します。認証は有効ですが、次の点に注意してください。 公式 Weibo モバイル SDK を使用するモバイル アプリケーションのみが、SDK メソッドからリフレッシュ トークンを取得できます。
リフレッシュ トークンはアクセス許可の一種です。アクセス トークンを取得すると、認証サーバーは対応するリフレッシュ トークンを返します。アクセス トークンの有効期限が切れた場合は、リフレッシュ トークンを使用して次のことを行うことができます。リフレッシュしてください。
リフレッシュ トークンにも有効期間があり、リフレッシュ トークンの有効期間は現在 30 日間で、有効期間内であればいつでも更新できます。
リフレッシュ トークンを更新して取得した新しいアクセス トークンの有効期間は、元の有効期間と同じです。つまり、元のアクセス トークンの有効期間は 30 日であり、新しく取得したアクセス トークンの有効期間は 30 日です。アクセストークンも30日です。
簡単に言うと、Weibo Mobile SDK を使用するモバイル アプリケーションの場合、認証 (アクセス トークン) は 30 日間有効で、30 日以内に更新できます。更新から 30 日間有効です。時間。
1. いつWeibo の公式モバイル SDK のモバイル アプリケーションを使用すると、承認は access_token と追加のfresh_token を返します:
JSON
{
"access_token": "SlAV32hkKG",
"remind_in": 3600,
"expires_in": 3600
"refresh_token": "QXBK19xm62"
}
2、当你调
API インターフェイスを使用してアクセス トークンを返す場合有効期限が切れた場合は、oauth2/access_token を呼び出して、refresh_token を渡すことができます:
URL
#戻り値
#JSON
3. 新しく取得したアクセス トークンを使用して API
OAuth2.0 を使用して API を呼び出す
OAuth2.0 を使用して API インターフェイスを呼び出すには 2 つの方法があります:
1. パラメータを直接使用し、パラメータ名 access_token
を渡します。
##2. ヘッダーに Authorization:OAuth2 スペース abcd を追加する形式で、ヘッダーに渡します。ここでの abcd はアクセス トークンの値とみなされ、他のインターフェイス パラメーターは通常どおりに渡すことができます。
注: すべての Weibo オープン プラットフォーム インターフェイスは weibo.com ドメインに展開され、モバイル認証インターフェイスのみが open.weibo.cn ドメインに存在します。
#承認中のその他の機能
スコープ
# #スコープ「OAuth2.0認証ページは新バージョンで提供される機能です。スコープを通じて、プラットフォームはより多くのWeiboコア機能を開発者に公開すると同時に、ユーザーのプライバシー保護を強化し、ユーザーエクスペリエンスを向上させます。ユーザーは新しいOAuth2.0で認証できます。」ページはアプリケーションに与えられる機能を選択する権利を有します。
#スコープ オープン インターフェイス ドキュメント: インターフェイス ドキュメント
クライアントのデフォルト コールバック ページ
#通常、モバイル ネイティブ アプリにはサーバー コールバック アドレスがありません。アプリケーション コンソールの承認コールバック ページで、プラットフォームによって提供されるデフォルトのコールバック ページに入力できます。このページはユーザーには表示されず、取得するためにのみ使用されます。アクセストークン。
OAuth2.0 クライアントのデフォルト コールバック ページ: https://api.weibo.com/oauth2/default.html
認証ページは、デフォルトで現在のユーザーの Weibo ログイン ステータスを読み取ります。ユーザーに再度ログインしてもらいたい場合は、呼び出し時にパラメータを渡してください。認証インターフェイス:forcelogin=true、デフォルトでこのパラメータを入力しないことは、forcelogin=false と同等です。
開発者は、承認コールバック ページのキャンセルを次の場所に入力できます。アプリケーション コンソール ユーザーがアプリケーションの認証をキャンセルすると、オープン プラットフォームは入力したアドレスにコールバックします。そして、次のパラメータを渡します。source: アプリケーション appkey、uid: 承認をキャンセルするユーザー、auth_end: 承認をキャンセルする時間
OAuth2.0 関連リソース
次の SDK には、OAuth2.0 と新しいバージョンの API インターフェイスが含まれています
|
|
|
---|
#Android SDK をダウンロード | iOS SDK のダウンロード | WP7 SDK のダウンロード |
PHP SDK のダウンロード (SAE によって管理) | Java SDK のダウンロード | Python SDK のダウンロード |
Flash SDK のダウンロード | JavaScript SDK のダウンロード | C# SDK のダウンロード |
モバイル開発 SDK ドキュメント
|
|
| ##Android SDK ドキュメント
---|
iOS SDK ドキュメント | WP7 SDK ドキュメント | |
その他の参考資料
OAuth は国際的に認められた認証方式であり、OAuth2.0 の公式技術説明は http:/ にあります。 / oauth.net/2/
まだ Oauth1.0 を使用している場合は、関連ドキュメントを参照してください。
OAuth2.0 エラー コード
Weibo OAuth2.0 実装では、認可サーバーが検証認可リクエストを受信すると、このリクエストのリクエスト ヘッダーとリクエスト パラメータは、OAuth2.0 プロトコルに従ってチェックされます。リクエストが不正であるか検証が失敗した場合、認可サーバーは次のパラメータを含む対応するエラー メッセージを返します:
- error: エラー コード
- error_code: エラーの内部番号
- error_description: エラーの説明
- error_url: 人間が判読できる Web ページ URIエラーに関する情報を含む。追加のエラー関連情報をエンド ユーザーに提供するために使用されます。
エラー情報を返すには 2 つの方法があります:
1. 承認を要求するときのエンドポイント: https://api.weibo.com/2/oauth2/authorizeエラーが発生した場合の戻り方法は次のとおりです: redirect_uri にジャンプし、uri 内で
クエリ パラメータには、エラーの説明情報が付属します。
2. アクセス トークンの終了リクエスト時にエラーが発生します: https://api.weibo.com/oauth2/access_token. 戻りメソッド: JSON テキストを返します。例:
#JSON
OAuth2.0 エラー エラー コード応答内の定義は次の表に示すとおりです。
##