Browse Source

fix: resolve Twitch OAuth API (#1561)

gh0stalker 5 years ago
parent
commit
a6dd93746e

+ 1 - 1
package.json

@@ -141,7 +141,7 @@
     "passport-okta-oauth": "0.0.1",
     "passport-openidconnect": "0.0.2",
     "passport-saml": "1.3.3",
-    "passport-twitch": "1.0.3",
+    "passport-twitch-oauth": "1.0.0",
     "pem-jwk": "2.0.0",
     "pg": "7.18.2",
     "pg-hstore": "2.3.3",

+ 2 - 2
server/modules/authentication/twitch/authentication.js

@@ -4,7 +4,7 @@
 // Twitch Account
 // ------------------------------------
 
-const TwitchStrategy = require('passport-twitch').Strategy
+const TwitchStrategy = require('passport-twitch-oauth').Strategy
 const _ = require('lodash')
 
 module.exports = {
@@ -19,7 +19,7 @@ module.exports = {
           const user = await WIKI.models.users.processProfile({
             profile: {
               ...profile,
-              picture: _.get(profile, '_json.logo', '')
+              picture: _.get(profile, 'avatar', '')
             },
             providerKey: 'twitch'
           })

+ 1 - 1
server/modules/authentication/twitch/definition.yml

@@ -8,7 +8,7 @@ website: https://dev.twitch.tv/docs/authentication/
 isAvailable: true
 useForm: false
 scopes:
-  - user_read
+  - 'user:read:email'
 props:
   clientId:
     type: String