2016-10-16 2 views
0

의 Slack Redirect URL 매개 변수 현재 웹 페이지를 열고 사용자에게 액세스를 요구하는 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# code = Request.QueryString["code"];
  3. C# 응용 프로그램은 Slack이 도달 할 수 있도록 인터넷에서 액세스 할 수있는 웹 서버에서 ASP 스크립트로 실행해야합니다.

인증을 위해 Slack을 사용하려면 응용 프로그램이 here과 같이 완전한 oauth 프로세스를 구현해야합니다.

관련 문제