Skip to content

Get Authorization URL


This API is used to obtain a URL for the login providers authorization (login) form. The API is used in the OAuth login approach without using login provider's SDK (see Step 1 in Login Without Provider's SDK).


[Backendless.shared.userService getAuthorizationUrlLinkWithProviderCode:(NSString *)providerCode fieldsMappings:(NSDictionary<NSString *,NSString *> *)fieldsMapping scope:(NSArray<NSString *> *) responseHandler:^(NSString *)responseHandler errorHandler:^(Fault *)errorHandler];
Backendless.shared.userService.getAuthorizationUrlLink(providerCode: String, fieldsMappings: [String : String], scope: [String], responseHandler: ((String) -> Void)!, errorHandler: ((Fault) -> Void)!)


Argument                Description
providerCode Name of the login provider as displayed in Backendless Console - see the specific provider screen at Users > Login Providers. String value.
fieldsMappings Optional parameter. A mapping of user properties between OAuth provider and Backendless. If the map object is not null, it should contain a mapping between the provider specific property names and the column names in the Users table. Consider the following mappings:
"my_email" >> "email"
"my_name" >> "name"
The key identifies the provider's property name and the value is the name of the mapped property (column name) in Backendless. In the example above, "my_email" and "my_name" are the properties returned by the OAuth2 provider and the corresponding values will be respectively stored in the "email" and "name" columns in Backendless. Must be an object.
scope Optional parameter. A collection of security scopes the client application is requesting the permissions for. String value.
responseHandler Handles successful result of an asynchronous call.
errorHandler Handles fault result of an asynchronous call.
callbackUrlDomain Optional Parameter. Allows customizing the callback URL which is used during the authorization process. By default, if the value for this parameter is not provided or set to null, the server will return the provider's authorization URL. However, when you provide a valid value for this parameter, the server will generate the URL with a callback that utilizes the specified domain. This feature allows you to tailor the callback URL according to your specific needs and enhance the authorization process for your application. String value.

Return Value

The method returns an authorization URL. It should be used to open up the provider's login form.

The object in the response has the following structure:

  "url": "authorization URL"  


The example below retrieves the authorization URL for "facebook".

[Backendless.shared.userService getAuthorizationUrlLinkWithProviderCode:@"facebook" fieldsMappings:@{@"my_email": @"email", @"my_name": @"name"} responseHandler:^(NSString *response) {
    // handle response
} errorHandler:^(Fault *fault) {
    // handle error
Backendless.shared.userService.getAuthorizationUrlLink(providerCode: "facebook", fieldsMappings: ["my_email": "email", "my_name": "name"], responseHandler: { response in
    // handle response
}, errorHandler: { fault in
    // handle error