|
|
@@ -21,6 +21,7 @@ export default class AdminTwitterSecurityContainer extends Container {
|
|
|
|
|
|
this.state = {
|
|
|
callbackUrl: urljoin(pathUtils.removeTrailingSlash(appContainer.config.crowi.url), '/passport/twitter/callback'),
|
|
|
+ isTwitterStrategySetup: false,
|
|
|
twitterConsumerKey: '',
|
|
|
twitterConsumerSecret: '',
|
|
|
isSameUsernameTreatedAsIdenticalUser: false,
|
|
|
@@ -35,6 +36,7 @@ export default class AdminTwitterSecurityContainer extends Container {
|
|
|
const response = await this.appContainer.apiv3.get('/security-setting/');
|
|
|
const { twitterOAuth } = response.data.securityParams;
|
|
|
this.setState({
|
|
|
+ isTwitterStrategySetup: twitterOAuth.isTwitterStrategySetup,
|
|
|
twitterConsumerKey: twitterOAuth.twitterConsumerKey || '',
|
|
|
twitterConsumerSecret: twitterOAuth.twitterConsumerSecret || '',
|
|
|
isSameUsernameTreatedAsIdenticalUser: twitterOAuth.isSameUsernameTreatedAsIdenticalUser || false,
|
|
|
@@ -72,19 +74,21 @@ export default class AdminTwitterSecurityContainer extends Container {
|
|
|
/**
|
|
|
* Update twitterSetting
|
|
|
*/
|
|
|
- async updateTwitterSetting(isTwitterOAuthEnabled) {
|
|
|
+ async updateTwitterSetting() {
|
|
|
|
|
|
const response = await this.appContainer.apiv3.put('/security-setting/twitter-oauth', {
|
|
|
- isTwitterOAuthEnabled,
|
|
|
twitterConsumerKey: this.state.twitterConsumerKey,
|
|
|
twitterConsumerSecret: this.state.twitterConsumerSecret,
|
|
|
isSameUsernameTreatedAsIdenticalUser: this.state.isSameUsernameTreatedAsIdenticalUser,
|
|
|
});
|
|
|
|
|
|
+ const { securitySettingParams } = response.data;
|
|
|
+
|
|
|
this.setState({
|
|
|
- twitterConsumerKey: this.state.twitterConsumerKey,
|
|
|
- twitterConsumerSecret: this.state.twitterConsumerSecret,
|
|
|
- isSameUsernameTreatedAsIdenticalUser: this.state.isSameUsernameTreatedAsIdenticalUser,
|
|
|
+ isTwitterStrategySetup: securitySettingParams.isTwitterStrategySetup,
|
|
|
+ twitterConsumerKey: securitySettingParams.twitterConsumerKey,
|
|
|
+ twitterConsumerSecret: securitySettingParams.twitterConsumerSecret,
|
|
|
+ isSameUsernameTreatedAsIdenticalUser: securitySettingParams.isSameUsernameTreatedAsIdenticalUser,
|
|
|
});
|
|
|
return response;
|
|
|
}
|