2

Pocket (http://getpocket.com) で oAuth に WebAuthenticationBroker を使用したい。Pocket API については、 http: //getpocket.com/developer/docs/authenticationで説明されています。問題はリダイレクト uri です。サンプルでは、​​iOS および Android 用のカスタム プロトコルに設定されています。WinRT でそれをどのように処理しますか?

空のリダイレクト URI を指定すると機能しません。http://www.google.skのような URI を指定すると、ポケットの認証ダイアログが表示され、アプリを認証するとhttp://www.google.skにリダイレクトされます。しかし、ウィンドウは閉じません。戻るボタンをクリックすることしかできず、WebAuthenticationResult がキャンセルされます。

4

2 に答える 2

1

WebAuthenticationBroker が機能するには、リダイレクト URI ms-app:// を作成する必要があるというのが答えだと思います。

于 2013-01-24T19:00:46.137 に答える
1

WebAuthenticationBroker には Callback URI が必要です。この URI が Web ビュー内で呼び出されると、ホストはナビゲーションを終了し、ブローカーに通知します (MSDN の Web 認証ブローカー ワークフローで説明されています) 。

POST パラメータとして送信するPocket APIredirect_uriは、 と同じである必要がありますWebAuthenticationBroker.GetCurrentApplicationCallbackUri

次の 3 番目のパラメーターとして指定できます。

WebAuthenticationBroker.AuthenticateAsync(options, requestUri, callbackUri)

ところで、
Pocket API の単純なラッパーが必要な場合は、PocketSharpという C# 用のラッパーを作成しました。

于 2013-08-16T12:22:42.067 に答える