Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
app_reg_auth_config.png 160.8 kB 1 05-Dec-2023 05:32 krivacsz
png
app_reg_config.png 173.1 kB 1 05-Dec-2023 05:32 krivacsz
png
b2c_azure_settings.png 184.4 kB 1 05-Dec-2023 05:32 krivacsz
png
b2c_client_id.png 127.2 kB 1 05-Dec-2023 05:32 krivacsz
png
b2c_id_token.png 207.0 kB 1 05-Dec-2023 05:32 krivacsz
png
cognito_client_id_secret.png 66.4 kB 2 05-Dec-2023 05:32 krivacsz
png
cognito_user_pool.png 82.3 kB 2 05-Dec-2023 05:32 krivacsz
png
cognito_user_pool_app_client_1... 244.9 kB 1 05-Dec-2023 05:32 krivacsz
png
cognito_user_pool_app_client_2... 340.5 kB 1 05-Dec-2023 05:32 krivacsz
png
dmz_template_user_internal_por... 94.7 kB 1 05-Dec-2023 05:32 krivacsz
png
g_sign_origin_redirect_url.png 85.4 kB 1 05-Dec-2023 05:32 krivacsz
png
gsign_in_button.png 204.4 kB 1 05-Dec-2023 05:32 krivacsz
png
http_port_oauth_item_settings.... 43.5 kB 1 05-Dec-2023 05:32 krivacsz
png
plugin_settings.png 99.6 kB 7 05-Dec-2023 05:32 krivacsz
png
port_item_settings.png 76.4 kB 2 05-Dec-2023 05:32 krivacsz
png
port_item_settings_b2c.png 105.6 kB 1 05-Dec-2023 05:32 krivacsz
png
port_item_settings_cognito.png 14.1 kB 2 05-Dec-2023 05:32 krivacsz
png
port_item_settings_ms.png 75.3 kB 1 05-Dec-2023 05:32 krivacsz

This page (revision-220) was last changed on 05-Dec-2023 05:32 by krivacsz

This page was created on 05-Dec-2023 05:32 by krivacsz

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 changed 3 lines
!!Enterprise Licenses Only\\
This plugin allows you to delegate access of OAuth providers.\\
Currently only __Google Sign__ in is supported.\\
Constraint: __Enterprise Licenses Only__\\
This plugin allows you to delegate access to OAuth ([https://en.wikipedia.org/wiki/OAuth]) providers. On the CrushFTP's login page next to the login button will appear the enabled provider's "__Signed in"__ button".\\
Currently __Google Sign-In__([Google Sign in Configuration]), __Microsoft Sign-In__([Microsoft Sign in Configuration]), __Azure Active Directory B2C Sign in__([Azure Active Directory B2C Configuration]) and __Amazon Cognito Sign in__([Amazon Cognito Configuration]) are supported.\\
At line 5 changed one line
!!__Google Sign-In__\\
It only works through __HTTP__ or __HTTPS__ protocol.\\
First configure an HTTP(S) port item with OAuth Sign In configuration.\\
[attachments|http_port_oauth_item_settings.png]\\
At line 7 changed 2 lines
You will start at the API credentials manager:\\
[https://console.developers.google.com/projectselector/apis/credentials]\\
!!Supported types:\\
!1. Google Sign-In\\
See [Google Sign in Configuration]\\
!2. Microsoft Sign-In\\
See [Microsoft Sign in Configuration]\\
!3. Azure Active Directory B2C\\
See [Azure Active Directory B2C Configuration]\\
!4. Amazon Cognito\\
See [Amazon Cognito Configuration]\\
At line 10 changed 2 lines
You first need to make a project. My example calls this CrushFTP-Test.\\
[attachments|gDriveSetup/create_project.png]\\
!!Plugin Settings\\
At line 13 changed 2 lines
Next select create credentials, and choose the Web Application type.\\
[attachments|gDriveSetup/create_credentials.png]\\
__1.__ __Username matching__ -> It filters the OAuth user name (Google Auth: email address, Microsoft Auth: user principal name). Allow multiple values separated by a comma. Domain filter is allowed (like *mydomain.com).\\
At line 16 changed one line
[attachments|gDriveSetup/oauth_consent.png]\\
__2.__ __Allowed authentication types__: Google Sign-In, Microsoft Sign-In, Azure Active Directory B2C Sign in and Amazon Cognito Sign. Configure the sign-in button on HTTP(S) server.\\
At line 18 changed 2 lines
When configuring the credential, you have to tell Google the domain you will be originating from when creating the auth token, so this is the URL you use for server administration. Just the protocol://dns_or_ip:port Don't have a trailing slash or it will complain.\\
You also need to put in the redirect URL of where Google is going to send back the Id token (Id Token : That will be used for authentication of the google user). Copy the Client ID that will be required to integrate the Google Sing-In Button.
__3.__\\
__a.__ __Skip OTP processing__: CrushOAuth plugin is not compatible with [OTP Settings] as IDP (identity provider) can have its own two-factor authentication. Turning the flag to true will skip OAuth users from CrushFTP's OTP process.\\
__b.__ __Remove email suffix from username__: It removes the email suffix of the user name. Like username "my_user@email.com" will be "my_user".\\
__c.__ __Get Cognito user info__: Gets more info about Amazon Cognito users (like custom attributes). It is related only to __Amazon Cognito Sign in__.\\
At line 21 changed one line
__Integrate Google Sign-In button__\\
__4.__ OAuth only used for Authentication ([User Manager] defines user's access.) -> If users already exist in CrushFTP's User Manager, you can use the CrushOAuth plugin __just for authentication__.\\
At line 23 changed one line
[attachments|gsign_in_button.png]\\
__5.__ __Template Username__ -> The signed-in user inherits not just the settings, but the VFS items too (as Linked [VFS]).
At line 25 changed one line
Go to the __Preferences-> Ip/Servers__ and select the __HTTP__ or __HTTPS__ port item where you want to enable the Google Sing-In button. Check the __"Enable Google Sign in"__ flag and provide the __Client ID__ of you Google project(mentioned above).\\
__Import settings from CrushFTP user__ -> The signed-in user inherits just the settings from this user. __It must have a value! __Default value would be : __default__ -> the default user of CrushFTP\\
At line 27 changed one line
[attachments|port_item_settings.png]\\
__6__ __OAuth Roles__ -> You can configure different Template Users (see 5.) based on IDP's (identity provider) attributes.\\
IDP Attribute examples:\\
{{{
Google Sign-In:
email_verified, idp_user_info, given_name, family_name, email_verified, group
Microsoft Sign-In:
mail, idp_user_info, displayName, jobTitle, businessPhones, mobilePhone, officeLocation, group
Amazon Cognito Sign-in:
email, username, identities, cognito:username, cognito:groups, custom:<<defined custom attributes>>
}}}
Role examples :
{{{
<<IDP attribute name>>=<<IDP attribute value>>,<<IDP attribute name>>=<<IDP attribute value>> : tmeplate user name
Like:
cognito:groups=Azure_SAML,custom:groups:test_group_one
or
cognito:groups=*SAML*,custom:groups:test_group_one
or
cognito:groups=REGEX:.*SAML$,custom:groups:test_group_one
}}}
At line 29 changed one line
!__Plugin Settings__\\
IDP attribute value: Exact match, Simple Match (like *mail.com*), Regex match (like REGEX:<<the regular expression>>), if the value is an array you can reference only one of the array element (exact match only). Like (IDP Attribute value -> __groups:[["group1","group2"]__ -> you can match with __group1__)\\
\\
At line 31 changed 2 lines
__1.__ Username matching -> It filters the Google email addresses. You can put multiple separated by comma, or filter by a domain (like *mydomain.com)\\
__7.__ VFS-related settings -> You can set custom [VFS] for CrushOAuth users.\\
At line 34 changed one line
__2.__ OAuth only used for Authentication (User manager then defines user's access.) -> If the users already exists with username of Google Email address, you can use the plugin just for authentication.\\
[attachments|plugin_settings.png]\\
At line 36 changed one line
__3.__ Template Username -> The signed in user inherits no just the settings, but the VFS items too (as Linked VFS).\\
!!DMZ\\
At line 38 changed one line
Import settings from CrushFTP user -> The signed in user inherits just the settings from this user.\\
__1.__ Configure your OAuth Sign In settings on the DMZ's HTTP(S) port item.\\
__2.__ Configure the same OAuth Sign In settings on the Internal (Main) HTTP(S) port item. This port item must match with the port item configured at the DMZ template user's VFS. (See [DMZ])\\
At line 40 changed one line
__4.__ VFS related settings : You can also assign a VFS item for the signed in user.\\
[attachments|dmz_template_user_internal_port.png]\\
At line 42 changed one line
[attachments|plugin_settings.png]\\
__3.__ Configure the OAuth plugin __only on the Internal (Main) instance__. !!!Do not configure the OAuth plugin on the DMZ too. See __Plugin Settings__ on the current page.\\
Version Date Modified Size Author Changes ... Change note
220 05-Dec-2023 05:32 4.404 kB krivacsz to previous
219 05-Dec-2023 05:32 4.4 kB krivacsz to previous | to last
218 05-Dec-2023 05:32 4.392 kB krivacsz to previous | to last
217 05-Dec-2023 05:32 4.467 kB krivacsz to previous | to last
216 05-Dec-2023 05:32 4.368 kB krivacsz to previous | to last
215 05-Dec-2023 05:32 4.354 kB krivacsz to previous | to last
214 05-Dec-2023 05:32 4.347 kB krivacsz to previous | to last
213 05-Dec-2023 05:32 4.347 kB krivacsz to previous | to last
212 05-Dec-2023 05:32 4.344 kB krivacsz to previous | to last
211 05-Dec-2023 05:32 4.341 kB krivacsz to previous | to last
210 05-Dec-2023 05:32 4.337 kB krivacsz to previous | to last
209 05-Dec-2023 05:32 4.284 kB krivacsz to previous | to last
208 05-Dec-2023 05:32 4.263 kB krivacsz to previous | to last
207 05-Dec-2023 05:32 4.27 kB krivacsz to previous | to last
206 05-Dec-2023 05:32 4.273 kB krivacsz to previous | to last
205 05-Dec-2023 05:32 4.268 kB krivacsz to previous | to last
204 05-Dec-2023 05:32 3.963 kB krivacsz to previous | to last
203 05-Dec-2023 05:32 3.953 kB krivacsz to previous | to last
202 05-Dec-2023 05:32 3.949 kB krivacsz to previous | to last
201 05-Dec-2023 05:32 3.946 kB krivacsz to previous | to last
« This page (revision-220) was last changed on 05-Dec-2023 05:32 by krivacsz
G’day (anonymous guest)
CrushFTP11 | What's New

Referenced by
LeftMenu

JSPWiki