Advertisement
Guest User

Untitled

a guest
May 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. const { ApolloServer } = require("apollo-server-express");
  2. const jwt = require("jsonwebtoken");
  3. const jwksClient = require("jwks-rsa");
  4. const resolvers = require("./resolvers");
  5. const typeDefs = require("./schema");
  6. const Auth = require("../services/Auth");
  7. const User = require("../storge/schema/User");
  8.  
  9. const client = jwksClient({
  10. jwksUri: process.env.AUTH0_JWKS
  11. });
  12.  
  13. function signingKey(header, cb) {
  14. client.getSigningKey(header.kid, function(err, key) {
  15. let signingKey = key.publicKey || key.rsaPublicKey;
  16. cb(null, signingKey);
  17. });
  18. }
  19.  
  20. const options = {
  21. audience: process.env.AUTH0_AUDIENCE,
  22. issuer: process.env.AUTH0_ISSUER,
  23. algorithms: ["RS256"]
  24. };
  25.  
  26. const apolloServer = new ApolloServer({
  27. resolvers: resolvers,
  28. typeDefs: typeDefs,
  29. playground: {
  30. endpoint: "http://localhost:3000/graphql"
  31. },
  32. context: ({ req }) => {
  33. try {
  34. // const token = req.headers.authorization
  35. // const user = new Promise((resolve, reject) => {
  36. // jwt.verify(token, signingKey, options, (err, decoded) => {
  37. // if (err) {
  38. // return reject(err)
  39. // }
  40. // resolve(true)
  41. // })
  42. // })
  43. // console.log(user)
  44. return {
  45. isAuth: true
  46. };
  47. } catch (error) {
  48. console.error(error);
  49. }
  50. },
  51. formatError: error => {
  52. return error.message;
  53. }
  54. });
  55.  
  56. module.exports = apolloServer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement