Plugins.Add(new AuthFeature(() => new CustomUserSession(),
new IAuthProvider[]
{
new CustomCredentialsAuthProvider(),
new FacebookAuthProvider(AppSettings), //Sign-in with Facebook
new GoogleOAuth2Provider(AppSettings), //Sign-in with Google OAuth2 Provider
new GoogleOAuth2Provider(AppSettings, "IosGoogleOAuth"),
new GoogleOAuth2Provider(AppSettings, "AndroidGoogleOAuth"),
new CustomJwtAuthProvider(AppSettings),
new CustomJwtAuthProviderReader(AppSettings),
new AppleAuthProvider(AppSettings),
})
{
IncludeRegistrationService = false,
MaxLoginAttempts = AppSettings.Get("User.MaxLoginAttempts", 7),
ValidateUniqueEmails = false,
SessionExpiry = TimeSpan.FromMinutes(AppSettings.Get("SessionExpirationMinutes", 30)),
// NOTE: Add /authenticate route for backwards compatibility
ServiceRoutes = new Dictionary
{
{
typeof(CustomAuthenticateService),
["/auth", "/auth/{provider}", "/authenticate", "/authenticate/{provider}"]
}
}
});
Но это вызывает проблему с пользовательским интерфейсом, по внешнему виду, пользовательский интерфейс не находит ссылку "/auth? callback = loadauth" в API и не показывает формы для введения учетных данных или просмотра этой проблемы и функций администратора. Я пытаюсь построить конечную точку, которая отвечает на эту ссылку, но я не уверен, что это лучшее решение.
Заранее, спасибо.
У меня есть объявление об этом плагине: < /p> [code]Plugins.Add(new AuthFeature(() => new CustomUserSession(), new IAuthProvider[] { new CustomCredentialsAuthProvider(), new FacebookAuthProvider(AppSettings), //Sign-in with Facebook new GoogleOAuth2Provider(AppSettings), //Sign-in with Google OAuth2 Provider new GoogleOAuth2Provider(AppSettings, "IosGoogleOAuth"), new GoogleOAuth2Provider(AppSettings, "AndroidGoogleOAuth"), new CustomJwtAuthProvider(AppSettings), new CustomJwtAuthProviderReader(AppSettings), new AppleAuthProvider(AppSettings), }) { IncludeRegistrationService = false, MaxLoginAttempts = AppSettings.Get("User.MaxLoginAttempts", 7), ValidateUniqueEmails = false, SessionExpiry = TimeSpan.FromMinutes(AppSettings.Get("SessionExpirationMinutes", 30)), // NOTE: Add /authenticate route for backwards compatibility ServiceRoutes = new Dictionary { { typeof(CustomAuthenticateService), ["/auth", "/auth/{provider}", "/authenticate", "/authenticate/{provider}"] } } });
[/code] Но это вызывает проблему с пользовательским интерфейсом, по внешнему виду, пользовательский интерфейс не находит ссылку "/auth? callback = loadauth" в API и не показывает формы для введения учетных данных или просмотра этой проблемы и функций администратора. Я пытаюсь построить конечную точку, которая отвечает на эту ссылку, но я не уверен, что это лучшее решение. Заранее, спасибо.