3

これは私の最初の質問です。こんにちは、ご支援ありがとうございます。現在、Windows 8ストアアプリを開発しています。OAUTH Web サイトにログインし、応答トークンを取得して文字列として保存する必要があります。これをポップアップに表示し、ユーザーにログインさせ、応答を受信したら閉じます。

WebView をポップアップ表示して、ページに移動できます。しかし、どうすれば応答を処理して閉じることができますか。私はVBを話します。

再度、感謝します!

私のコードを追加するために編集:

Dim url As New Uri("https://aurlthatidontcontrol")
WebView1.Navigate(url)
PopUp.IsOpen = True

MY ポップアップが開き、URL のログインが表示されます。ログインしたら、そのサーバーからアクセストークンを含む応答を取得する必要があります。そのトークンをアプリに取得して文字列として保存し、ポップアップを閉じます

4

2 に答える 2

1

わかりました。

実際に webview を呼び出す代わりに、web-broker 認証を使用しました。詳細

これにより、サービスのログインが画面に「ポップ」され、次のような結果をキャプチャできます。

Dim webresult As WebAuthenticationResult = Await      
WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, StartURI, endURI)

Dim finalresponse() As String = webresult.ResponseData.ToString.Split("=")
Dim currentuserstoken As String = finalresponse(1)
Return currentuserstoken
于 2012-09-28T17:29:08.533 に答える
0

WebViewクラスのInvokeScriptメソッドを使用してJavaScript コードを呼び出し、応答から情報を収集して呼び出し元のコードに返します。制御するページにスクリプトがない場合は、関数名として「eval」を使用し、それに引数を渡します。

または、JavaScript で window.external.notify を使用してScriptNotifyイベントを発生させます (リンクに例が含まれています)。

于 2012-09-26T14:01:25.657 に答える