Hi Babajide,

Welcome to the Mifos and Fineract communities. I added the dev@ fineract
mailing list. Hopefully you are now subscribed to that as well.

I see you're from the Interswitch Group in Nigeria - were you in attendance
at the Africa Fintech Summit. Let me know if you have any questions about
the community the various Gen 2 and Gen 3 stacks.

I'll let Courage and others continue to assist you.

Ed

On Fri, Apr 12, 2019 at 1:29 PM Babajide Apata <[email protected]>
wrote:

> *Step 1 *
>
> *REQUEST: *
> POST /provisioner/v1/tenants HTTP/1.1
> Host: localhost:9090
> Content-Type: application/json
> User: wepemnefret
> Authorization: Bearer
> eyJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJwcm92aXNpb25lci12MSIsInN1YiI6IndlcGVtbmVmcmV0IiwiL2ZpbmNuLmFwYWNoZS5vcmcvcyI6IjE1NTM3MDU5MjUiLCIvZmluY24uYXBhY2hlLm9yZy9jIjoiUk9MRV9BRE1JTiIsImlzcyI6InN5c3RlbSIsImlhdCI6MTU1NTA3MTcwMywiZXhwIjoxNTU1Mjg3NzAzfQ.YkK87RX9aUwzXs0IuscPw_4mTUcPZPTKqzHvtL69kJM3A8USNy2IzCbpmCyCkVu3ru7ZK-WgXQGA6-h6n_KSEmsftXS2FdzPVMiG1DQDVyrG5OO_vpQyxCbVa1aublcZIXgz7GxEmmJhCcAoMA6YpR1HJKFGSShCLbPhbGd-Ssq6000TuNuud0iVwq376zQ4zHy4-MwMk5j5_AyLgi-fcD3oXQA8l6IVkVG16JjhFoWI6vTkP5D1C_EQnBaZqgsiOZW6Nv3EXobFNhx5y-Fd_s6Bvp7LfM6vxlVbNZ153gN-AR_i88T6X__tksgHeHymAJ1Sgg4G0M_MqLkMWNDwDQ
> cache-control: no-cache
> {
>   "identifier" : "UMFB",
>   "name" : "UNAAB MicroFinance Bank",
>   "description" : "UNAAB MicroFinance Bank",
>   "cassandraConnectionInfo" : {
>     "clusterName" : "staging_cluster",
>     "contactPoints" : "127.0.0.1:9042",
>     "keyspace" : "UMFB",
>     "replicationType" : "Simple",
>     "replicas" : "1"
>   },
>   "databaseConnectionInfo" : {
>     "driverClass" : "org.mariadb.jdbc.Driver",
>     "databaseName" : "UMFB",
>     "host" : "localhost",
>     "port" : "3306",
>     "user" : "root",
>     "password" : "mysql"
>   }
> }------WebKitFormBoundary7MA4YWxkTrZu0gW--
>
> *RESPONSE : 202 Accepted*
>
>
> *STEP 2*
> *REQUEST:*
>
> POST /provisioner/v1/tenants/UMFB/identityservice HTTP/1.1
> Host: localhost:9090
> Content-Type: application/json
> User: wepemnefret
> Authorization: Bearer
> eyJhbGciOiJSUzUxMiJ9.eyJhdWQiOiJwcm92aXNpb25lci12MSIsInN1YiI6IndlcGVtbmVmcmV0IiwiL2ZpbmNuLmFwYWNoZS5vcmcvcyI6IjE1NTM3MDU5MjUiLCIvZmluY24uYXBhY2hlLm9yZy9jIjoiUk9MRV9BRE1JTiIsImlzcyI6InN5c3RlbSIsImlhdCI6MTU1NTA3MTcwMywiZXhwIjoxNTU1Mjg3NzAzfQ.YkK87RX9aUwzXs0IuscPw_4mTUcPZPTKqzHvtL69kJM3A8USNy2IzCbpmCyCkVu3ru7ZK-WgXQGA6-h6n_KSEmsftXS2FdzPVMiG1DQDVyrG5OO_vpQyxCbVa1aublcZIXgz7GxEmmJhCcAoMA6YpR1HJKFGSShCLbPhbGd-Ssq6000TuNuud0iVwq376zQ4zHy4-MwMk5j5_AyLgi-fcD3oXQA8l6IVkVG16JjhFoWI6vTkP5D1C_EQnBaZqgsiOZW6Nv3EXobFNhx5y-Fd_s6Bvp7LfM6vxlVbNZ153gN-AR_i88T6X__tksgHeHymAJ1Sgg4G0M_MqLkMWNDwDQ
> cache-control: no-cache
> {
>     "name": "identity-v1"
> }------WebKitFormBoundary7MA4YWxkTrZu0gW--
>
> *RESPONSE*
> *Response Code 200*
> *Body*
> {
>     "adminPassword": "V1lXUizDyhWNZa56Ja8BOaAkq1SlPglnuJ9uODdPBpg="
> }
>
> *STEP 3*
>
> *REQUEST*
>
> POST /identity/v1/token?grant_type=password&amp; username=antony&amp;
> password=V1lXUizDyhWNZa56Ja8BOaAkq1SlPglnuJ9uODdPBpg=&amp; User=imotep
> HTTP/1.1
> Host: localhost:8081
> Content-Type: application/json
> X-Tenant-Identifier: UMFB
> cache-control: no-cache
>
> *RESPONSE*
>
> {
>     "tokenType": "bearer",
>     "accessToken": "Bearer
> eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhbnRvbnkiLCIvZmluY24uYXBhY2hlLm9yZy9zIjoiMjAxOS0wNC0xMlQxNV80OF8xMCIsIi9maW5jbi5hcGFjaGUub3JnL2MiOiJ7XCJ0b2tlblBlcm1pc3Npb25zXCI6W3tcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGVybWlzc2lvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zLyovcGVybWlzc2lvbnMvKi91c2Vycy97dXNlcmlkZW50aWZpZXJ9L2VuYWJsZWRcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJERUxFVEVcIixcIlJFQURcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3Rva2VuL19jdXJyZW50XCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcm9sZXMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcGVybWl0dGFibGVncm91cHMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMve3VzZXJpZGVudGlmaWVyfS9wYXNzd29yZFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zL3thcHBsaWNhdGlvbmlkZW50aWZpZXJ9L3Blcm1pc3Npb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiLFwiUkVBRFwiLFwiREVMRVRFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTU1MDg0ODI4LCJleHAiOjE1NTUxMzg4Mjh9.Er80R6ivyw2xAsd5Sd-dtKx-0-m1QonCACzPYiz_DcXO-ZwbyymNcH2USQR50TV4ClCdF9iIPcS58i-TReDT7ro1BzqPqRcVvZ2AHKoOR3IAb-_PjHCplge_bvqbE025USvxo73K3dA8NTHJ2E65lR4s_clFdRsZ0aODCpjQlRla1v1ASSrU4QJKJ51rzHDRfoZ6kpnym5w-c5uw8KnFHvEUDo-EFYzz93gPT644MY-7FI3fFw8WIy_nwdK-Gekf6iU6CLXotyal1mT5ocRSNk9PaJrYORDfb_N7CDjIOMmhWrk1hf2-qXbZj3eu02X5hQ292c0GN5Y3LNAuUtmGQQ",
>     "accessTokenExpiration": "2019-04-13T07:00:28.693Z",
>     "refreshTokenExpiration": "2019-04-13T07:00:28.641Z",
>     "passwordExpiration": null
> }
>
> *STEP 4 (a)*
> *REQUEST:*
>
> POST /identity/v1/roles HTTP/1.1
> Host: localhost:8081
> Content-Type: application/json
> X-Tenant-Identifier: UMFB
> Authorization: Bearer
> eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhbnRvbnkiLCIvZmluY24uYXBhY2hlLm9yZy9zIjoiMjAxOS0wNC0xMlQxNV80OF8xMCIsIi9maW5jbi5hcGFjaGUub3JnL2MiOiJ7XCJ0b2tlblBlcm1pc3Npb25zXCI6W3tcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGVybWlzc2lvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zLyovcGVybWlzc2lvbnMvKi91c2Vycy97dXNlcmlkZW50aWZpZXJ9L2VuYWJsZWRcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJERUxFVEVcIixcIlJFQURcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3Rva2VuL19jdXJyZW50XCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcm9sZXMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcGVybWl0dGFibGVncm91cHMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMve3VzZXJpZGVudGlmaWVyfS9wYXNzd29yZFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zL3thcHBsaWNhdGlvbmlkZW50aWZpZXJ9L3Blcm1pc3Npb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiLFwiUkVBRFwiLFwiREVMRVRFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTU1MDg0ODI4LCJleHAiOjE1NTUxMzg4Mjh9.Er80R6ivyw2xAsd5Sd-dtKx-0-m1QonCACzPYiz_DcXO-ZwbyymNcH2USQR50TV4ClCdF9iIPcS58i-TReDT7ro1BzqPqRcVvZ2AHKoOR3IAb-_PjHCplge_bvqbE025USvxo73K3dA8NTHJ2E65lR4s_clFdRsZ0aODCpjQlRla1v1ASSrU4QJKJ51rzHDRfoZ6kpnym5w-c5uw8KnFHvEUDo-EFYzz93gPT644MY-7FI3fFw8WIy_nwdK-Gekf6iU6CLXotyal1mT5ocRSNk9PaJrYORDfb_N7CDjIOMmhWrk1hf2-qXbZj3eu02X5hQ292c0GN5Y3LNAuUtmGQQ
> User: antony
> cache-control: no-cache
> {
>         "identifier": "admin",
>         "permissions": [
>             {
>                 "permittableEndpointGroupIdentifier":
> "identity__v1__roles",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "accounting__v1__account",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "customer__v1__customer",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "customer__v1__portrait",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "accounting__v1__account",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "customer__v1__customer",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             },
>             {
>                 "permittableEndpointGroupIdentifier":
> "customer__v1__portrait",
>                 "allowedOperations": [
>                     "READ",
>                     "CHANGE",
>                     "DELETE"
>                 ]
>             }
>         ]
>     }------WebKitFormBoundary7MA4YWxkTrZu0gW--
>
> *RESPONSE*
>
> 202 Accepted
>
> *STEP 4 (b)*
>
> *REQUEST*
>
> POST /identity/v1/users HTTP/1.1
> Host: localhost:8081
> Content-Type: application/json
> X-Tenant-Identifier: UMFB
> Authorization: Bearer
> eyJhbGciOiJSUzUxMiJ9.eyJzdWIiOiJhbnRvbnkiLCIvZmluY24uYXBhY2hlLm9yZy9zIjoiMjAxOS0wNC0xMlQxNV80OF8xMCIsIi9maW5jbi5hcGFjaGUub3JnL2MiOiJ7XCJ0b2tlblBlcm1pc3Npb25zXCI6W3tcInBhdGhcIjpcImlkZW50aXR5LXYxL3VzZXJzL3t1c2VyaWRlbnRpZmllcn0vcGVybWlzc2lvbnNcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zLyovcGVybWlzc2lvbnMvKi91c2Vycy97dXNlcmlkZW50aWZpZXJ9L2VuYWJsZWRcIixcImFsbG93ZWRPcGVyYXRpb25zXCI6W1wiQ0hBTkdFXCIsXCJERUxFVEVcIixcIlJFQURcIl19LHtcInBhdGhcIjpcImlkZW50aXR5LXYxL3Rva2VuL19jdXJyZW50XCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcm9sZXMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvcGVybWl0dGFibGVncm91cHMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIlJFQURcIixcIkRFTEVURVwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMvKlwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvdXNlcnMve3VzZXJpZGVudGlmaWVyfS9wYXNzd29yZFwiLFwiYWxsb3dlZE9wZXJhdGlvbnNcIjpbXCJDSEFOR0VcIixcIkRFTEVURVwiLFwiUkVBRFwiXX0se1wicGF0aFwiOlwiaWRlbnRpdHktdjEvYXBwbGljYXRpb25zL3thcHBsaWNhdGlvbmlkZW50aWZpZXJ9L3Blcm1pc3Npb25zXCIsXCJhbGxvd2VkT3BlcmF0aW9uc1wiOltcIkNIQU5HRVwiLFwiUkVBRFwiLFwiREVMRVRFXCJdfV19IiwiL2ZpbmNuLmFwYWNoZS5vcmcvYSI6ImlkZW50aXR5LXYxIiwiaXNzIjoidGVuYW50IiwiaWF0IjoxNTU1MDg0ODI4LCJleHAiOjE1NTUxMzg4Mjh9.Er80R6ivyw2xAsd5Sd-dtKx-0-m1QonCACzPYiz_DcXO-ZwbyymNcH2USQR50TV4ClCdF9iIPcS58i-TReDT7ro1BzqPqRcVvZ2AHKoOR3IAb-_PjHCplge_bvqbE025USvxo73K3dA8NTHJ2E65lR4s_clFdRsZ0aODCpjQlRla1v1ASSrU4QJKJ51rzHDRfoZ6kpnym5w-c5uw8KnFHvEUDo-EFYzz93gPT644MY-7FI3fFw8WIy_nwdK-Gekf6iU6CLXotyal1mT5ocRSNk9PaJrYORDfb_N7CDjIOMmhWrk1hf2-qXbZj3eu02X5hQ292c0GN5Y3LNAuUtmGQQ
> User: antony
> cache-control: no-cache
> {
>     "identifier": "kehinde",
>     "role": "admin",
>     "password":"Password12$"
> }------WebKitFormBoundary7MA4YWxkTrZu0gW--
>
>
> *RESPONSE *
>
> 202 Accepted
>
>
> *STEP 5*
>
> *REQUEST *
>
> POST /identity/v1/token?grant_type=password&amp; username=kehinde&amp;
> password=UGFzc3dvcmQxMiQ= HTTP/1.1
> Host: localhost:8081
> Content-Type: application/json
> X-Tenant-Identifier: UMFB
> cache-control: no-cache
>
>
> RESPONSE
>
> 404 Not found
>
>
> This is where I'm stucked, but when I used the password generated and
> username antony and user kehinde that I created earlier on, it will be
> successful.
>
>
> Kindly advice accordingly
>
>
>
> On Fri, 12 Apr 2019 at 14:16, Courage Angeh <[email protected]>
> wrote:
>
>> Hi Babajide,
>>
>> - First, you create a tenant
>> - Next, you assign identity service for that tenant. This will respond
>> with an *admin password*.
>> - Then, you authenticate using the tenant you created in the first step,
>> the password you got from the previous step and user="*imotep*". This
>> will respond with an *access token*
>> - Then you can use the access token you got to create a role(s) and
>> user(s).
>> - Next, you authenticate using the newly created user and then you update
>> the user's password.
>> - Then, you authenticate again using the updated password.
>> - Finally, you can use the user's authentication credentials to perform
>> the desired request(s).
>>
>> Hope it helps.
>>
>> Regards,
>> Courage.
>>
>> On Fri, Apr 12, 2019 at 8:16 AM Babajide Apata <[email protected]>
>> wrote:
>>
>>> Hello All,
>>>
>>> Please I need someone to point me in the right direction on how to use
>>> the Identity service in generating user/client/tenant access token that can
>>> access other services like account, customer et al.
>>>
>>> I have a scenario where I created an admin role with permission to some
>>> of the services.
>>> I created a new user with admin role assigned to it, and I tried
>>> generating token with the user I created earlier on, so as for the token to
>>> bundle all the endpoint accessible to it, and subsequently use the token to
>>> access other services which the user has access to, but to no avail.
>>>
>>> I feel there is a mix up somewhere, or that my understand of the APIs is
>>> enough yet.
>>>
>>> I will appreciate any help in the right direction.
>>>
>>>
>>> Kind Regards
>>>
>>> Babajide Apata
>>> Software Engineer
>>>
>>>
>>> Mifos-developer mailing list
>>> [email protected]
>>> Unsubscribe or change settings at:
>>> https://lists.sourceforge.net/lists/listinfo/mifos-developer
>>
>> Mifos-developer mailing list
>> [email protected]
>> Unsubscribe or change settings at:
>> https://lists.sourceforge.net/lists/listinfo/mifos-developer
>
> Mifos-developer mailing list
> [email protected]
> Unsubscribe or change settings at:
> https://lists.sourceforge.net/lists/listinfo/mifos-developer



-- 
*Ed Cable*
President/CEO, Mifos Initiative
[email protected] | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>

Reply via email to