使用DotNetOpenAuth向OAuth 1.0授权请求添加范围

时间:2012-03-03 14:17:11

标签: c# asp.net-mvc dotnetopenauth

如何将范围添加到我的authRequest?

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 个答案:

答案 0 :(得分:1)

范围不是OAuth 1.0中定义的概念,您在此示例中使用了该概念。要定义请求访问的范围,您应该阅读您正在使用的服务提供商的文档,并包含所需的其他参数。假设服务提供商希望您包含scope参数,则应使用第二个参数传递它,如下所示:

var requestParameters = new Dictionary<string, string> {
    { "scope", "http://some/scope" },
};
consumer.Channel.Send(consumer.PrepareRequestUserAuthorization(authCallbackUrl, requestParameters, null));