Запросить токен доступа от Microsoft oauth ⇐ C#
-
Anonymous
Запросить токен доступа от Microsoft oauth
На самом деле я пытаюсь использовать единый вход из учетной записи Microsoft, как описано в разделе «Авторизация запроса».
Я зарегистрировал приложение и запросил авторизацию, поэтому пишу код от Microsoft.
но я не могу получить запрос токена доступа, который Microsoft привела в качестве примера
// Разрывы строк только для разборчивости POST /{tenant}/oauth2/v2.0/token HTTP/1.1 Хост: https://login.microsoftonline.com Тип контента: приложение/x-www-form-urlencoded client_id=11111111-1111-1111-1111-111111111111 &scope=user.read%20mail.read &code=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq3n8b2JRLk4OxVXr... &redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F &grant_type=код_авторизации &client_secret=HF8Q~Krjqh4r... // ПРИМЕЧАНИЕ. Требуется только для веб-приложений. Итак, я написал код, используя restsharp, например
string URI = "https://login.microsoftonline.com/organ ... v2.0/token"; строка myParameters = "client_id="+clientID+"&scope=User.Read%20Mail.Read&code=" + code + "&redirect_uri=http%3A%2F%2Flocalhost:8756%2FStep1Resp.aspx&grant_type=authorization_code&client_secret="+clientSec; вар клиент = новый RestClient (URI); запрос вар = новый RestRequest(Method.POST); request.AddHeader("управление кешем", "без кеша"); request.AddHeader("тип контента", "application/x-www-form-urlencoded"); request.AddParameter("application/x-www-form-urlencoded", myParameters, ParameterType.RequestBody); Ответ IRestResponse = client.Execute(запрос); строка resp=response.Content; Я получаю сообщение об ошибке типа Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.
Пожалуйста, помогите мне, где я делаю ошибку, которую не понимаю.
На самом деле я пытаюсь использовать единый вход из учетной записи Microsoft, как описано в разделе «Авторизация запроса».
Я зарегистрировал приложение и запросил авторизацию, поэтому пишу код от Microsoft.
но я не могу получить запрос токена доступа, который Microsoft привела в качестве примера
// Разрывы строк только для разборчивости POST /{tenant}/oauth2/v2.0/token HTTP/1.1 Хост: https://login.microsoftonline.com Тип контента: приложение/x-www-form-urlencoded client_id=11111111-1111-1111-1111-111111111111 &scope=user.read%20mail.read &code=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq3n8b2JRLk4OxVXr... &redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F &grant_type=код_авторизации &client_secret=HF8Q~Krjqh4r... // ПРИМЕЧАНИЕ. Требуется только для веб-приложений. Итак, я написал код, используя restsharp, например
string URI = "https://login.microsoftonline.com/organ ... v2.0/token"; строка myParameters = "client_id="+clientID+"&scope=User.Read%20Mail.Read&code=" + code + "&redirect_uri=http%3A%2F%2Flocalhost:8756%2FStep1Resp.aspx&grant_type=authorization_code&client_secret="+clientSec; вар клиент = новый RestClient (URI); запрос вар = новый RestRequest(Method.POST); request.AddHeader("управление кешем", "без кеша"); request.AddHeader("тип контента", "application/x-www-form-urlencoded"); request.AddParameter("application/x-www-form-urlencoded", myParameters, ParameterType.RequestBody); Ответ IRestResponse = client.Execute(запрос); строка resp=response.Content; Я получаю сообщение об ошибке типа Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка.
Пожалуйста, помогите мне, где я делаю ошибку, которую не понимаю.
Мобильная версия