認可署名とSDK


ログイン認証関連

@
1. 認証とは何ですか?また、認証する方法は何ですか?
いわゆる認可とは、アクセス トークンを取得することを意味します。アプリケーションがアクセス トークンを取得すると、ユーザーの認可を得たことになり、ユーザーの個人情報 (製品、注文など) を要求できるようになります。 )ユーザーに代わってTOP(オープンプラットフォーム)から。ここでのアクセス トークン (Oauth2.0 プロトコル、現在のアプリケーションのデフォルト プロトコル) は、元の「TOP 認証プロトコル」中に取得された SessionKey です。承認を取得する詳細な方法については、ここをクリックしてください Reference

2. アクセス トークン (SessionKey) は 24 時間のみ有効です。 ?
「オンライン注文」アプリケーションの正式な環境テスト段階では、アクセス トークンの有効期間は 24 時間に固定されており、延長することはできません。有効期限が切れた後、アプリケーションの起動後に再認証が必要です (件名)確認する必要があります)、アクセス トークンの有効期間は自動的に延長されます (およびサブスクリプション 各アプリケーション認証の有効期間は次のとおりです:

# 備考 # オンライン注文アプリケーションxTao協力ウェブサイト# セッションなし ストア モジュール バックエンド# 24 時間 # 注文時間制限

#@
3. 認証エラー: アプリケーションのコールバックが redirect_uri と一致しません (エラー コード: valid_client)。理由は何ですか? 認可中のリクエスト URL の URI 値がアプリケーションのコールバック アドレスと一致しません。一致するように URI とコールバック アドレスを変更してください

4. 認可 1001 エラー (これは以下の図に示すように、アプリケーションは現在のユーザーのアクセスを許可していません)、それを解決するにはどうすればよいですか?
このエラーは、アプリケーションに対して認可されたユーザーがアプリケーション認可リストにないというエラーです。オープン プラットフォーム アプリケーションの「認可管理」ページにログインし、認可が必要なユーザーをバインドします。少数の人による使用が許可されているアプリケーションのみをセットアップする必要があります (オンラインではない販売者のバックエンド システムやオンライン注文アプリケーションなど)。

#タグ名## 正式なテスト環境 オンラインおよび実行中
24 時間 注文時間バインディング アプリケーションがオンラインになった後、ユーザーは1 年間購読した場合、アクセス トークンは 1 年間有効です。詳しい手順については、こちら;
24時間##をご参照ください。 # 24 時間 # マーチャント バックエンド システム
24時間 1年 ショップモジュールフロントデスク
セッションなし
新規ビジネス
24 時間 1 年
#


5. コードを使用してアクセス トークンを取得すると、次のエラーが報告されます。
"error": "invalid_client", "error_description": "authorize code qexkqiJRNXJXEPTjPTWYYsK5486529 validate,please authorize again."
認可後にコールバックアドレスから取得したコードは一度しか使用できません。繰り返し使用されている場合は、このエラーを報告してください。再認証するかコードを記述して再試行してください

6. プログラムは認証 (アクセス トークン) の有効期限をどのように決定しますか?
アプリケーションはユーザー認証時間を記録し、アクセス トークンを取得するときに返されるexpires_in (アクセス トークンの有効期間、秒単位) と組み合わせて判断できます。

7. アプリケーションはサブアカウント認証をどのようにサポートしていますか?
1) 申請承認管理ページで「淘宝網サブアカウントのログイン承認をサポートする」にチェックを入れる; 2) メインアカウントで申請を承認する; 3) メインアカウントでセラーセンターにログインして付与申請するサブアカウント

8. オンライン注文アプリケーションが起動してユーザーが注文した後、アプリケーション自体が行う必要がある操作、またはユーザーが注文したバージョン情報を確認する方法?
ユーザー (販売者) が注文した後、購入したサービスでアプリケーションが表示されます。「今すぐ使用」をクリックして認証ページに入ります (システムが自動的に完了します。正式な環境との違いは次のとおりです)。正式な環境では認証が必要です。ユーザーがアクセスする URL)、ユーザーの認証後、TOP はコールバック アドレスに CODE パラメータを返します。ISV はこのパラメータを使用して、POST メソッドを使用して販売者のニックネームやその他の情報を取得します (こちらを参照) ### 詳細については)。次に、サービス プラットフォーム API (ここ をクリックして表示) を呼び出して、ユーザーが注文した期間、パッケージの種類などを判断すると、アプリケーションは対応する権限を付与します。
補足: 初回訪問時(「セラーセンター - 購入したサービス」から入る)、認証ページが表示されますので、認証後、アプリケーションにCODEを返し、それに基づいてニックネームを取得してください。ユーザーの身元を特定するために使用されます。この後、2 回目、3 回目のアプリケーションへのアクセス時に認証ページは表示されませんでしたが、CODE はコールバック アドレスに戻ります。アプリケーションでは3つのストアの商品情報を取得できますが、タオバオを使用する場合、taovao.items.inventory.get sessionkeyでは1つのストアの商品情報しか取得できません。この状況にどう対処すればよいでしょうか?

3つのストアのセッションキーをそれぞれ取得します 取得方法は//open.taovao.com/doc/detail.htm?id=101423を参照してください。取得後、次の例を参照して商品情報を取得します。
たとえば、ストア A には appkey (888) があり、taabao.items.inventory.get を使用してストア B の商品を取得したいとします。 A) 店舗 A の商品を取得する場合、店舗 A は 888 を認証して sessionkeyA を取得し、店舗 A の商品を取得するための API 呼び出し時に sessionkeyA に渡します。 B) 店舗 B から商品を取得する場合、店舗 B は 888 を認可して sessionkeyB を取得し、API を呼び出すときに sessionkeyB を渡して店舗 B の認可を取得します。


10. 一般的な認証エラーと手順

T1FKdYFslmXXb1upjX.jpg
##リクエスト メソッドは get/post である必要があります#client_id が空ですieredirect_uri が空です#付与タイプが空です##redirect_uri は無効です は、開発者センターに登録されているコールバック アドレスと一致しません。#サポートされていない付与タイプ#ユーザーが認証を拒否しました##認証コードの有効期限が切れます,#リクエスト パラメータには次の文字が含まれています: #アプリケーションはすでにユーザー ID にバインドされています:xxxアプリケーションはパブリッシュする必要があります"##http または https#URL#アプリケーションにはセッションが必要ありませんこのアプリケーションには ##セッション キーの番号が xxセッション キーログイン失敗##親アカウントは禁止されています#リフレッシュ トークンが無効ですリフレッシュ トークン ##リフレッシュ回数の制限を超過しました セッション キー

#エラー メッセージ

エラーの理由

##リクエストでは、
GET

または POST メソッド

# を使用する必要があります。

#client_id(

appkey)## #空にすることはできません######

#response_type は空です

##response_type

空にすることはできません

##redirect_uri
できません空

#付与タイプ

空にすることはできません

##承認コードが空です

#承認コード空にすることはできません

サポートされていない応答タイプです,

応答タイプはコードまたはトークンである必要があります

##応答タイプの値

は次のようにする必要があります#codeortoken

#redirect_uri

#認可タイプ無効な値

##認可拒否

##コードを認証します

無効です
,

再認証してください #認証コード xxxx は無効です。もう一度認証してください。

認証コード 無効化

再認証してください

#client_secret は無効です

アプリ シークレット検証に失敗しました

##パラメータに含まれる xss 文字 (<、>、'、"

## など)

<、>、'、"

認可されたユーザーは開発者センターにありません

#"承認管理"ページ バインディング

#client_id:xxxxx が見つかりません

#client_id(

つまり、##appkey)# は存在しません

ステータスのみ

正式環境テスト"and "オンラインおよび実行中の #" アプリケーションは承認可能です

##アプリケーション xxx は購入が必要です

使用前に注文する必要があります

#アプリケーション コールバックは無効です

アプリケーション コールバック アドレスは無効です

##アプリケーション コールバックが redirect_uri と一致できません

redirect_uri

事前設定されたコールバック アドレスと一致しません

# のみをサポートします

##コールバック

#https または #http のみをサポートします#プロトコル######

#アプリケーションはブラック リストにあり、アクセスが禁止されています。

app# #ブラックリストに存在します

#セッション キー

# は必要ありません。セッション キーを更新する必要はありません

有効な

より大きいです数値を超えています コンソールの認可管理で上限値 が設定されています。

#userid は無効です

##userId

存在しません

##ユーザー ログイン失敗

##ログイン署名の失敗

#ワイヤレス ログイン署名の検証に失敗しました

淘宝網のスタッフは認定できません

淘宝網のスタッフは を認定できません

#サブユーザーはアクセスできません

アプリケーションはサブアカウント アクセスをサポートしていません

#親アカウントは、このサブアカウントがアプリにアクセスすることを禁止しています。

##parent アカウントは、このサブアカウントにアプリケーションへのアクセスを許可していません

#親アカウントが承認されていないか、承認の有効期限が切れています

##リフレッシュ トークンが空です

リフレッシュ トークン

# は空です

#リフレッシュ トークンがエラーです:xxxx

##リフレッシュ トークン

コンテンツが正しくなく、解析に失敗しました

# の有効期限が切れました

更新回数が上限を超えています。1 つの

は最大 60 回更新できます

セッションの有効期限が切れます

#現在のセッションの有効期限が切れました。ユーザーのブラウザが長時間一時停止されていたため、タイムアウトになった可能性があります。

OAUTH サーバー エラー:xxxxx

内部システム エラー。もう一度お試しください。

#Iossdk パラメータが不足しています

欠落していますios sdkプロトコル パラメータ

iossdk track_id が無効です

iossdk プロトコル パラメータートラック ID検証に失敗しました。 #アプリシークレットを確認することをお勧めします

iossdk パラメータ チェックに失敗しました

ios sdkプロトコル パラメータ検証に失敗しました

#署名 SDK 関連

#@1. 署名とは何ですか?またその生成方法は何ですか?
参考ドキュメント //open.taabao.com/doc/detail.htm?id=101617 (署名に関するパート 1)

2. API を呼び出して「無効です」と報告します。署名」エラー、なぜですか?
1) AppSecret エラー (間違った AppSecret を入力したか、AppSecret がリセットされたなど) 2) 署名生成時のパラメーターが http リクエスト時のパラメーターと一致しないため、エラーが発生します。
3) 署名方法が間違っています。弊社が提供するサンプルコード //open.taabao.com/doc/detail.htm?id=112 を参照することをお勧めします。


3. SDKの機能とダウンロード方法は何ですか?
タオバオ オープン プラットフォームの SDK は、プログラムによって自動的に生成されるコード パッケージであり、オープン API と、対応するリクエスト、暗号化、返品分析、その他の必要な機能が含まれています。 「開発者センター」にログインし、アプリケーション証明書ページからダウンロードしてください(ダウンロード時に権限に応じたSDKを選択してください) 詳細は//open.taobao.com/doc/detail.htm?id=をご参照ください。 101618

4. Appkey には API 呼び出し権限がありますが、ダウンロードした SDK に対応するクラスが含まれていないのはなぜですか?
SDKをダウンロードする際に「権限に応じたSDK」が選択されていないため、証明書ページに入り、

5を再ダウンロードしてください。 Java SDKで戻りデータ形式を設定し、SDKがカスタムインターフェイスメソッドをサポートしているかどうか。
TaabaoClient client = new DefaultTaabaoClient () ここで括弧内に xml または json を追加して指定します。カスタム インターフェイスはサポートされていません
FAQ

このドキュメントについて現時点では FAQ
  • はまだありません