@@ -19,19 +19,17 @@ def __init__(
1919 * ,
2020 client : Optional [WebClient ] = None ,
2121 logger : Optional [Logger ] = None ,
22- oauth_state_bucket_name : str = os . environ [ "SLACK_STATE_S3_BUCKET_NAME" ],
23- installation_bucket_name : str = os . environ [ "SLACK_INSTALLATION_S3_BUCKET_NAME" ],
22+ oauth_state_bucket_name : Optional [ str ] = None , # required
23+ installation_bucket_name : Optional [ str ] = None , # required
2424 oauth_state_cookie_name : str = "slack-app-oauth-state" ,
2525 oauth_state_expiration_seconds : int = 60 * 10 , # 10 minutes
26- client_id : str = os .environ ["SLACK_CLIENT_ID" ],
27- client_secret : str = os .environ ["SLACK_CLIENT_SECRET" ],
28- scopes : Optional [str ] = os .environ .get ("SLACK_SCOPES" , None ),
29- user_scopes : Optional [str ] = os .environ .get ("SLACK_USER_SCOPES" , None ),
30- redirect_uri : Optional [str ] = os .environ .get ("SLACK_REDIRECT_URI" , None ),
31- install_path : str = os .environ .get ("SLACK_LAMBDA_PATH" , "/slack/install" ),
32- redirect_uri_path : str = os .environ .get (
33- "SLACK_LAMBDA_PATH" , "/slack/oauth_redirect"
34- ),
26+ client_id : Optional [str ] = None , # required
27+ client_secret : Optional [str ] = None , # required
28+ scopes : Optional [str ] = None , # required
29+ user_scopes : Optional [str ] = None ,
30+ redirect_uri : Optional [str ] = None ,
31+ install_path : Optional [str ] = None , # required
32+ redirect_uri_path : Optional [str ] = None , # required
3533 success_url : Optional [str ] = None ,
3634 failure_url : Optional [str ] = None ,
3735 ):
@@ -40,6 +38,27 @@ def __init__(
4038
4139 self .s3_client = boto3 .client ("s3" )
4240
41+ oauth_state_bucket_name = (
42+ oauth_state_bucket_name
43+ or os .environ ["SLACK_STATE_S3_BUCKET_NAME" ] # required
44+ )
45+ installation_bucket_name = (
46+ installation_bucket_name
47+ or os .environ ["SLACK_INSTALLATION_S3_BUCKET_NAME" ] # required
48+ )
49+
50+ client_id = client_id or os .environ ["SLACK_CLIENT_ID" ] # required
51+ client_secret = client_secret or os .environ ["SLACK_CLIENT_SECRET" ] # required
52+ scopes = scopes or os .environ .get ("SLACK_SCOPES" , None )
53+ user_scopes = user_scopes or os .environ .get ("SLACK_USER_SCOPES" , None )
54+ redirect_uri = redirect_uri or os .environ .get ("SLACK_REDIRECT_URI" , None )
55+ install_path = install_path or os .environ .get (
56+ "SLACK_LAMBDA_PATH" , "/slack/install"
57+ )
58+ redirect_uri_path = redirect_uri_path or os .environ .get (
59+ "SLACK_LAMBDA_PATH" , "/slack/oauth_redirect"
60+ )
61+
4362 self .oauth_state_store = AmazonS3OAuthStateStore (
4463 logger = self .logger ,
4564 s3_client = self .s3_client ,
0 commit comments