Size: a a a

2021 March 27

RM

Roman Melnikov in F# Chat
Andy 安迪
А вот такой вопрос, други - хочу добавить в веб-аппликацию на Giraffe поддержку user authentication/authorisation. Хотелось бы две опции - по имени+пароль или, на выбор пользователя, Гугл. Есть же, наверное, которые решения типа для ASP.NET Core? Какие лучше всего работают с этим Жирафом?
Любые мидлвари. Identify server, как вариант, но он может быть слишком сложным
источник

A

Andy 安迪 in F# Chat
Roman Melnikov
Любые мидлвари. Identify server, как вариант, но он может быть слишком сложным
А что будет не слишком сложно? Есть пример хорошей библиотеки?
источник

RM

Roman Melnikov in F# Chat
Andy 安迪
А что будет не слишком сложно? Есть пример хорошей библиотеки?
Посмотри в samples в самом жирафе, там на базе asp.net identity
источник

A

Andy 安迪 in F# Chat
Roman Melnikov
Посмотри в samples в самом жирафе, там на базе asp.net identity
👍
источник

RM

Roman Melnikov in F# Chat
@shwars с днём рождения!
источник

I

Igor in F# Chat
источник

EB

Eyes in the Box in F# Chat
а зачем там обертка из option?
источник

I

Igor in F# Chat
Eyes in the Box
а зачем там обертка из option?
я вообще не знаю как правильно)
хочется декларативно описать все кейсы..
источник

EB

Eyes in the Box in F# Chat
а какая цель?
источник

EB

Eyes in the Box in F# Chat
ну в плане какого результата надо достичь? 😅
источник

g

gsomix in F# Chat
У тебя условие неправильно написано в активном шаблоне.
источник

I

Igor in F# Chat
gsomix
У тебя условие неправильно написано в активном шаблоне.
что такое активный шаблон?
источник

EB

Eyes in the Box in F# Chat
то что внутри ()
источник

g

gsomix in F# Chat
let (|Empty|_|) input = ...
источник

g

gsomix in F# Chat
Я бы порекомендовал почитать литературу или документацию по языку.
источник

EB

Eyes in the Box in F# Chat
источник

I

Igor in F# Chat
я читал вчера)
источник

ЕБ

Евгений Бурмистров... in F# Chat
ну самое залайканное решение Боба с актив паттернами вот:
module Bob

let containsLetters (input : string) =
   input |> Seq.exists System.Char.IsLetter

let (|Statement|ForcefulQuestion|Shouting|Question|Silence|) (input : string) =
   if System.String.IsNullOrWhiteSpace input then Silence
   elif input = input.ToUpper() && containsLetters input
   then if input.EndsWith "?" then ForcefulQuestion else Shouting
   elif input.EndsWith "?" then Question
   else Statement

let response (input : string) =
   match input.Trim() with
   | Statement -> "Whatever."
   | Question -> "Sure."
   | Shouting -> "Whoa, chill out!"
   | ForcefulQuestion -> "Calm down, I know what I'm doing!"
   | Silence -> "Fine. Be that way!"
источник

I

Igor in F# Chat
я все равно не понял, это тип, переменная или функция?
источник

ЕБ

Евгений Бурмистров... in F# Chat
но я бы рекоммендовал конечно самому разобраться в актив паттернах, если хочется их применять, а задача легко и без них решается
источник