0

アプリで Windows Live のログイン機能を使用したくありません。したがって、リダイレクト URL を定義し、App-ID を作成して、App-secret を次から取得しました。

https://account.live.com/developers/applications/create?tou=1

しかし、Windows Live アカウントでアプリにログインしようとするたびに、次のエラー メッセージが表示されます。

HTTP 要求は、クライアント認証スキーム「匿名」では禁止されていました。

アプリの概要を見ると、次のようになります。

...
Mobile Client-App or Desctopclient-App:
No

JWT-output restriction:
Yes

secure redirection:
active
...

「安全なリダイレクト」が問題だと思います。ただし、この値を変更することはできません。この問題を解決する方法を知っている人はいますか。

私はGoogleアプリエンジンとpythonの認証フレームワークを使用しています。このようなもの:

https://github.com/peterhudec/authomatic/tree/master/examples/gae/simple

=================== ここに追加情報 ================

アプリのリンクをクリックしてWindowsでログインすると、次の場所にリダイレクトされます:

https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=12&ct=1411214956&rver=6.2.6289.0&wp=MBI_SSL&wreply=https:%2F%2Foauth.live.com%2Fauthorize%3Fscope%3Dwl.basic% 252Cwl.emails%252Cwl.photos%26state%3D93df705504af6a4cf653a4d061%26redirect_uri%3Dhttp%253A%252F%252myLoginTestApp.appspot.com%252Flogin%auth252Fwl%26response_type%3Dcode%26client_id%3D000&redirect%3D0000000 1031&id=276649&popupui=1

(ここで、........ は私のアプリ ID) ユーザー名とパスワードでサインインすると、エラーで終了します。

このアプリの Google 開発者コンソールのログは次のようになります。

  1. automatic: WindowsLive: OAuth 2.0 認証手順を開始しています。
  2. authomatic: WindowsLive: ユーザーをhttps://oauth.live.com/authorize?scope=wl.basic%2Cwl.emails%2Cwl.photos&state=93df705504af6a4cf653a4d061&redirect_uri=http%3A%2F%2FmyLoginTestApp.appspot.com%2Flogin%2Fwl&response_typeにリダイレクトしています=code&client_id=00000000 .........
  3. /login/wl?error=server_error&error_description=The%20HTTP%20request%20was%20forbidden%20with%20client%20authentication%20scheme%20'Anonymous'.&state=93df7055aaaf6a4cf653a4d061 someIp - - [20/Sep/2014:05:20:07] -0700] "GET /login/wl?error=server_error&error_description=The%20HTTP%20request%20was%20forbidden%20with%20client%20authentication%20scheme%20\'Anonymous\'.&state=93df7055aaaf6a4cf653a4d061 HTTP/1.1" 200 331 - " Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0" "myLoginTestApp.appspot.com" ms=60 cpu_ms=0 cpm_usd=0.000037 インスタンス=...someInstanceId... app_engine_release=1.9.11
  4. authomatic: WindowsLive: 抑制された例外が報告されました: FailureError(u"HTTP 要求は、クライアント認証方式 'Anonymous' で禁止されました。",)!
4

1 に答える 1

1

これは、Windows Live が OAuth 2.0 エンドポイントを変更したためです。 http://msdn.microsoft.com/en-us/library/hh243647.aspx

ログから、私がメンテナーであるAuthomaticを使用していることがわかります。新しいエンドポイントは、Authomatic 0.0.9で修正されています。

于 2014-10-08T19:04:40.343 に答える