При неявном типе гранта токен доступа отправляется как фрагмент, а не как параметр. Например: http://localhost/#state=123456789&token_type=Bearer&access_token=xxxxxxxxxxxxxxxxxxxxxxxxx&scope=write+read&expires_in=2592000.
Как я могу получить к нему доступ из С#?
HttpListener listener = new HttpListener();
listener.Prefixes.Add("http://localhost/");
listener.Start();
System.Diagnostics.Process.Start("https://sketchfab.com/oauth2/authorize/?state=123456789&response_type=token&client_id=yyyyyyyyyyyyyyyyyyyyyyyyyyy");
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
// request.QueryString doesn't contain access_token
listener.Stop();
Изменить: Насколько я понимаю из Как я могу получить хэш URL-адреса? - Я не могу получить доступ к этой информации с сервера.
Последний ответ здесь Возможно ли использовать OAuth 2.0 без сервера перенаправления? не касается неявного типа предоставления.