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); } }
protected virtual AuthorizationUrlBuilder GetAuthorizationUrlBuilder(AuthorizationParameters parameters) { return new AuthorizationUrlBuilder(UrlUtil.Combine(ApiBasePath, "authorize")); }
public virtual string GetAuthorizationUrl(AuthorizationParameters parameters) { return GetAuthorizationUrlBuilder(parameters).GetAuthorizationUrl(parameters); }
public string GetAuthorizationUrl(AuthorizationParameters parameters) { var builder = UrlBuilder.Create(ApiPath); SetupUriParameters(builder, parameters); return builder.Build(); }