Добавление областей в запрос авторизации OAuth 1.0 с помощью DotNetOpenAuth - PullRequest
0 голосов
/ 03 марта 2012

Как мне добавить областей в мой запрос на авторизацию?

public void PrepareAuthorizationRequest(Uri authCallbakUrl)
{
    var consumer = new WebConsumer(GoogleConsumerConsts.ServiceDescription, mConsumerTokenManager);

    // request access
    consumer.Channel.Send(consumer.PrepareRequestUserAuthorization(authCallbakUrl, null, null));

    throw new NoRedirectToAuthPageException();
}

1 Ответ

1 голос
/ 04 марта 2012

Область действия не определена в OAuth 1.0, который вы используете в этом примере. Чтобы определить объем запрашиваемого доступа, вы должны прочитать документацию поставщика услуг, который вы используете, и включить необходимые дополнительные параметры. Предполагая, что поставщик услуг хочет, чтобы вы включили параметр scope, вы должны передать его вторым параметром, например так:

var requestParameters = new Dictionary<string, string> {
    { "scope", "http://some/scope" },
};
consumer.Channel.Send(consumer.PrepareRequestUserAuthorization(authCallbackUrl, requestParameters, null));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...