3

私は自分のローカルホストでうまく機能する DotnetOpenAuth 認証サーバーを持っています。ただし、公開した後、更新アクセス トークン リクエストがブロックされます。

成功したアクセストークンのリクエスト

POST https://myurl/identity/oauth/token HTTP/1.1
Authorization: Basic dsjSDLFJKSKLJesww
Content-Type: application/x-www-form-urlencoded; charset=utf-8
User-Agent: DotNetOpenAuth.Core/4.2.1.13026
Host: myhost
Cache-Control: no-store,no-cache
Pragma: no-cache
Content-Length: 86
Expect: 100-continue
Connection: Keep-Alive

username=theusername&password=fancypassword&scope=somescope&grant_type=password

更新リクエスト:

POST https://myurl/identity/oauth/token HTTP/1.1
Authorization: Basic dsjSDLFJKSKLJesww
Content-Type: application/x-www-form-urlencoded; charset=utf-8
User-Agent: DotNetOpenAuth.Core/4.2.1.13026
Host: myhost
Cache-Control: no-store,no-cache
Pragma: no-cache
Content-Length: 272
Expect: 100-continue

refresh_token=_ttH%21IAAAAGiYhlufAaXURH5P2oDOnPYgJx7YhoR33isvZkPPvlyUgQAAAAHoBYyDMLhq1qwGHHH2uGrLoHZli77XHbCnSFJSKLFJ3kl2j3klj2kljKFSJKLSJKL#$k3ljfsklfjl2

そして応答:

技術情報 (サポート担当者向け)

エラー コード: 403 禁止されています。サーバーは、指定された URL (Uniform Resource Locator) を拒否しました。サーバー管理者に連絡してください。(12202)

ヘルプ、ガイドライン、あらゆる方向へのポインタは、非常に高く評価されます!

この例では、url/username/password/scope/base64/refreshtoken を変更しました。

4

1 に答える 1

3

TMG Forefront - Authentication Delegationリクエストをブロックした設定のようです。

Forefront TMG が公開 Web サーバーに対する認証に使用する方法:

  1. 委任なし、クライアントは直接認証できない
  2. 委任はありませんが、クライアントは直接認証できます

2 に変更した後、オプション 1 に設定されていたので、リクエストはブロックされなくなりました。

于 2013-03-04T14:35:12.063 に答える