mirror of
https://github.com/strapi/strapi.git
synced 2025-10-15 10:04:32 +00:00
add vk
This commit is contained in:
parent
d77a8c03f3
commit
fc6ac8e231
@ -70,6 +70,8 @@ class PopUpForm extends React.Component {
|
||||
return `${strapi.backendURL}/connect/twitter/callback`;
|
||||
case 'instagram':
|
||||
return `${strapi.backendURL}/connect/instagram/callback`;
|
||||
case 'vk':
|
||||
return `${strapi.backendURL}/connect/vk/callback`;
|
||||
default: {
|
||||
const value = get(this.props.values, 'callback', '');
|
||||
|
||||
|
@ -85,6 +85,7 @@
|
||||
"PopUpForm.Providers.github.providerConfig.redirectURL": "The redirect URL to add in your GitHub application configurations",
|
||||
"PopUpForm.Providers.google.providerConfig.redirectURL": "The redirect URL to add in your Google application configurations",
|
||||
"PopUpForm.Providers.instagram.providerConfig.redirectURL": "The redirect URL to add in your Instagram application configurations",
|
||||
"PopUpForm.Providers.vk.providerConfig.redirectURL": "The redirect URL to add in your VK application configurations",
|
||||
"PopUpForm.Providers.key.label": "Client ID",
|
||||
"PopUpForm.Providers.key.placeholder": "TEXT",
|
||||
"PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "The redirect URL to add in your Linkedin application configurations",
|
||||
|
@ -84,6 +84,7 @@
|
||||
"PopUpForm.Providers.github.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки GitHub приложения",
|
||||
"PopUpForm.Providers.google.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки Google приложения",
|
||||
"PopUpForm.Providers.instagram.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки Instagram приложения",
|
||||
"PopUpForm.Providers.vk.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки VK приложения",
|
||||
"PopUpForm.Providers.key.label": "Client ID",
|
||||
"PopUpForm.Providers.key.placeholder": "TEXT",
|
||||
"PopUpForm.Providers.linkedin2.providerConfig.redirectURL": "URL-адрес перенаправления, который необходимо добавить в настройки Linkedin приложения",
|
||||
|
@ -89,6 +89,15 @@ module.exports = async () => {
|
||||
secret: '',
|
||||
callback: '/auth/instagram/callback',
|
||||
},
|
||||
vk: {
|
||||
enabled: false,
|
||||
icon: 'vk',
|
||||
key: '',
|
||||
secret: '',
|
||||
callback: '/auth/vk/callback',
|
||||
scope: ['email'],
|
||||
custom_params: { v: '5.103', display: 'page' },
|
||||
},
|
||||
};
|
||||
const prevGrantConfig = (await pluginStore.get({ key: 'grant' })) || {};
|
||||
// store grant auth config to db
|
||||
|
@ -370,6 +370,25 @@ const getProfile = async (provider, query, callback) => {
|
||||
});
|
||||
break;
|
||||
}
|
||||
case 'vk': {
|
||||
const vk = new Purest({ provider: 'vk' });
|
||||
|
||||
vk.query()
|
||||
.get('users.get')
|
||||
.auth(access_token)
|
||||
.qs({ id: query.raw.user_id, v: '5.013' })
|
||||
.request((err, res, body) => {
|
||||
if (err) {
|
||||
callback(err);
|
||||
} else {
|
||||
callback(null, {
|
||||
username: `${body.response[0].last_name} ${body.response[0].first_name}`,
|
||||
email: query.raw.email,
|
||||
});
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
default:
|
||||
callback({
|
||||
message: 'Unknown provider.',
|
||||
|
Loading…
x
Reference in New Issue
Block a user