Ejemplo n.º 1
0
        protected virtual void SetupUriParameters(UrlBuilder builder, AuthorizationParameters parameters)
        {
            builder.WithParam(ResponseTypeParamName, parameters.ResponseType == ResponseType.Code ? "code" : "token")
                   .WithParam(ClientIdParamName, parameters.AppInfo.AppId)
                   .WithParam(RedirectUriParamName, parameters.RedirectUri)
                   .WithParam(ScopeParamName, String.IsNullOrEmpty(parameters.Scope) ? parameters.AppInfo.DefaultScope : parameters.Scope)
                   .WithParam(DisplayParamName, parameters.Display);

            if (!String.IsNullOrEmpty(parameters.State))
            {
                builder.WithParam(StateParamName, parameters.State);
            }
        }
Ejemplo n.º 2
0
 protected virtual AuthorizationUrlBuilder GetAuthorizationUrlBuilder(AuthorizationParameters parameters)
 {
     return new AuthorizationUrlBuilder(UrlUtil.Combine(ApiBasePath, "authorize"));
 }
Ejemplo n.º 3
0
 public virtual string GetAuthorizationUrl(AuthorizationParameters parameters)
 {
     return GetAuthorizationUrlBuilder(parameters).GetAuthorizationUrl(parameters);
 }
Ejemplo n.º 4
0
 public string GetAuthorizationUrl(AuthorizationParameters parameters)
 {
     var builder = UrlBuilder.Create(ApiPath);
     SetupUriParameters(builder, parameters);
     return builder.Build();
 }