2016-10-16 6 views
0

のスラックリダイレクトURLからパラメータ現在、私はWebページを開き、ユーザーにアクセスを求めるWPFアプリケーションにスラックボタンがあります。コードを取得する方法C#

System.Diagnostics.Process.Start("https://slack.com/oauth/authorize?scope=client&client_id=XXXXXXXXXXXXXXXXXXXXXX"); 

承認した後、ページは私が後でトークンを取得する必要があるパラメータで生成されたコードを持っているURLにリダイレクトされます。問題は、このコードをどのように取得するのかです。今のところ私はリダイレクトURLをwww.slack.comに設定しています。そして、次のURLが生成されます。

https://slack.com/?code=8XXXXXXXXXXXXXXX.XXXXXXXXXXXXXX5&state= 

私のアプリケーションにコードを戻すにはどうすればいいですか?私は以下を使用していますが、私が必要とする応答が得られていません。これは、ユーザーが許可する前に実行されます。

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL); 
var response =req.RequestUri.ToString(); 

C#を使用してデスクトップアプリケーションの認可を実装するのには、代わりの解決法と提案が適しています。

答えて

0
  1. oauthプロセスの一部として、Slackはredirect urlを使用してアプリケーションを呼び出し、codeパラメータを返します。したがって、リダイレクトURLはアプリケーションを指す必要があります。 slack.comではありません。
  2. アプリケーションが呼び出されたときのurlパラメータを読み取る必要があります。あなたのC#アプリケーションは、Slackがアクセスできるように、インターネットからアクセス可能なWebサーバー上でASPスクリプトとして実行する必要があります。

認証にSlackを使用するには、hereのように完全なoauthプロセスを実装する必要があります。

関連する問題