Size: a a a

2020 February 19

YD

Yurii Dushenko in Frontend UA
Нашел
источник

SG

Stas G in Frontend UA
ну в ошибке пишет, что где-то не хватает скобки
источник

SG

Stas G in Frontend UA
так что без кода сложно понять
источник

UU

Unhappy Unknown in Frontend UA
Як правильно організувати доступ в graphql сервері? Дві рест ендпоінта для логіну та авторизації, а скидання пароля виставляння нового паролю через graphql чи правильніше теж звичайні ендпоінти?
источник

UU

Unhappy Unknown in Frontend UA
Чи може все в graphql запихнути?
источник

UU

Unhappy Unknown in Frontend UA
В мене є квері які мають бути доступні не авторизованим користувачам та  є різні мутації які повинні виконуватися з  айдішником користувача. Мені потрібно чекати в кожній мутації чи є користувач і кидати помилку чи краще розділити на дві різні ендпоінти і не давати доступ незалогіненим до мутацій.
источник

SG

Stas G in Frontend UA
кто знает, можно ли в вебшторме сохранить шаблон со всеми открытыми в данный момент файлами?
источник

YY

Yuriy Yarosh in Frontend UA
Unhappy Unknown
Як правильно організувати доступ в graphql сервері? Дві рест ендпоінта для логіну та авторизації, а скидання пароля виставляння нового паролю через graphql чи правильніше теж звичайні ендпоінти?
Принципово ААА в graphql'і нічим не відрізняється від REST'у, за виключенням пари момнетів коли RBAC/ABAC сують в директиви graphql'ю.

> Чи може все в graphql запихнути?

Можна просто додати неявно jwt token в рутовий query та резолвити його з secured cookie за замовчуванням, fallback'атись на graphql коли куки немає.

> В мене є квері які мають бути доступні не авторизованим користувачам та  є різні мутації які повинні виконуватися з  айдішником користувача.

При обході графу в query відбувається перевірки чи є доступ по поточному токену (не обовязково JWT) до відповідної сутності по ID'шці.
Тобто є authorization query resolver який виконується перед усіми іншими.
источник

UU

Unhappy Unknown in Frontend UA
Я двічі перечитав і нічого не зроумів %)
источник

UU

Unhappy Unknown in Frontend UA
Додав дві мутації
type Mutation {
 ...
 signup(email: String!, password: String!, username: String!, name: String): String!
 login(email: String!, password: String!): String!
}

і зараз прикручу jwt token
источник

YY

Yuriy Yarosh in Frontend UA
Unhappy Unknown
Додав дві мутації
type Mutation {
 ...
 signup(email: String!, password: String!, username: String!, name: String): String!
 login(email: String!, password: String!): String!
}

і зараз прикручу jwt token
В тебе там буде

input EmailCredentials {
 email: String!
 password: String!
}

input PhoneCredentials {
 phone: String!
 2fa: String!
}

union SignupCredentials = EmailCredentials | PhoneCredentials
union SigninCredentials = EmailCredentials | PhoneCredentials

enum UserStatus {
 NEW
 NEEDS_CONFIRM
 PW_RESET
 PHONE_RESET
 SIGNEDIN
 BANNED
}

type AuthToken {
 userID: ID!
 role: String!
 status: UserStatus!
 validBefore: DateTime!
 token: String
 hmac: String
}

type Mutation {
 signup(credentials: SignupCredentials!): AuthToken
}

directive @authorized(
 token: AuthToken
) on FIELD_DEFINITION | ENUM_VALUE


type PublicData {
 dateOfBirth: DateTime!
}

type PrivateData {
 email: String!
 secret: String!
}

type data {
 public: PublicData!
 private: PrivateData!
}

query AllData(token: AuthToken!) {
 data {
   @authorized(token) public
   @authorized(token) private
 }
}
источник

YY

Yuriy Yarosh in Frontend UA
Відповідно
token: String
hmac: String


в токені будуть нулями якщо вони були передані через SecuredCookie
источник

M

Mark in Frontend UA
Stas G
кто знает, можно ли в вебшторме сохранить шаблон со всеми открытыми в данный момент файлами?
можна зробити скоуп і перемикатися в сайд барі
источник

SG

Stas G in Frontend UA
а я уже разобрался, там есть контексты
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in Frontend UA
Посоветуете DnD билиотечку минимальную(блоки сортировать)? Или щас проще самому написать, давно не делал?
источник

SG

Stas G in Frontend UA
react-dnd
источник

SG

Stas G in Frontend UA
мне норм зашло
источник

SG

Stas G in Frontend UA
если самому, то довольно много тонкостей
источник

IN

Ira Novikova in Frontend UA
ребятки, кто занимался метатегами для open graph?
интересует почему линк превью на фейсбуке не отображает product:price:amount и product:price:currency, хотя фейсбуковский шеринг дебагер их видит и парсит
https://prnt.sc/r4n64t
источник

KY

Kyrylo Yakovenko • 𝟰𝟮𝟬🦄 engineer in Frontend UA
Stas G
react-dnd
не реактом едины 🙂
источник