/// <summary> /// Resolves and returns a suitable authenticator. /// </summary> /// <param name="application"> /// A <see cref="AuthApplication"/> descriptor value. /// Can be passed as a string. /// </param> /// <param name="log"> /// (optional)<br/> /// A logger, for diagnostics purposes. /// </param> /// <returns> /// An authenticator (implements <see cref="IAuthenticator"/>). /// </returns> /// <returns> /// An authenticator (implements <see cref="IAuthenticator"/>). /// </returns> public static IAuthenticator GetAuthenticator(AuthApplication application, ILog log = null) => GetAuthenticator(AuthConfig.Default(application), log);
/// <summary> /// Resolves and returns a suitable authenticator. /// </summary> /// <param name="clientId"> /// Specifies the client id (a.k.a. app id). /// </param> /// <param name="redirectUri"> /// Specifies the redirect <see cref="Uri"/>. /// </param> /// <param name="environment"> /// (optional; default = <see cref="RuntimeEnvironment.Production"/>)<br/> /// Specifies the targeted runtime environment. /// </param> /// <param name="log"> /// (optional)<br/> /// A logger, for diagnostics purposes. /// </param> /// <returns> /// An authenticator (implements <see cref="IAuthenticator"/>). /// </returns> public static IAuthenticator GetAuthenticator( string clientId, Uri redirectUri, RuntimeEnvironment environment = RuntimeEnvironment.Production, ILog log = null) => GetAuthenticator(AuthConfig.Default(environment, clientId, redirectUri), log);