Size: a a a

GraphQL — русскоговорящее сообщество

2018 April 05

EM

Eugene M in GraphQL — русскоговорящее сообщество
А пшеница и мука - имплементации
источник
2018 April 06

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
Ребят, а кто что для авторизации использует в аполло ?
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
passportjs нельзя прикрутить ?)
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
Eugene M
Если amount и location это общие поля и есть на каждом из продуктов, то продукт это интерфейс
Над таким вариантом тоже думал, но мне необходимо чтобы, клиент просто запросил
type Tovar {
amount: Int
location: String
productSpecification: Product
}
и в productSpecification выходили только поля:
productSpecification {
sort: "Твердая"
class: "3"
}
или
productSpecification {
belizna: "55%"
idk: "2"
}
т.е. зависимости от того что вернет сервер, чтобы клиенту не приходилось выяснять Мука это или Пшеница. А через interface клиенту нужно выяснять что за товар.
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
Nikita Tkachuk
Ребят, а кто что для авторизации использует в аполло ?
Я использовал классическую авторизцию через auth token:
const authLink = setContext((_, { headers }) => {
     // get the authentication token from local storage if it exists
     let token = localStorage.getItem('token');
     // return the headers to the context so httpLink can read them
     const h = {
       ...headers,
       'meteor-login-token': token,
     };
     console.log(h);
     return {
       headers: h
     };
   });
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
потом на apollo сервере принимаю, делаю проверку и прикрепляю его в context. И в resolvers получаю userId
currentUser (obj, args, context) {
   console.log(context.userId)
}
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
Правда в этой схеме меня напрягает что я должен постоянно проверять есть ли userId, я уже не говорю о ролях. В общем пока на стадии решения этой задачи :)
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
в Meteor.js тоже постоянно надо проверять userId )
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а авторизацию через соц сети тоже тогда надо будет самому прикручивать?
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
там реализовано соц сети
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а ты пробовал этот пакет?)
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
Пока пробовал. Но его рекомендует документация apollo
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а для этого сервер должен быть на метеоре ?(
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
да. это пакет только для метеора
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
тот код который писал ранее удобен тем что он более менее универсален как для web так и для native mobile
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
ну и бэк может быть тоже любым
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а использовать passportjs со своими ендпоинтами /login /logout и т.д. это плохая идея ?) тогда вроде не нужно будет париться
источник

NT

Nikita Tkachuk in GraphQL — русскоговорящее сообщество
а в граф передавать уже данные юзера
источник

MS

Madi Sheriyev in GraphQL — русскоговорящее сообщество
passport js к сожалению не юзал )
источник