Navigation

    SmartAPI Forum
    • Register
    • Login
    • Search
    • Categories
    • Popular
    • Groups
    • FAQs
    • API Docs

    Guide to secure your SmartAPI Account with two factor authentication

    General Discussion
    0
    104
    1955
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      SSumit @milind017 last edited by

      @milind017 check value of angleOneURI, it should be like - otpauth://totp/<client id>?secret=<secrets>&issuer=angelone.in&algorithm=SHA1&digits=6&period=30

      and there is no need for a while loop

      M 1 Reply Last reply Reply Quote 0
      • D
        dakshesh @milind017 last edited by

        @milind017 try as int(TOPT)

        M 1 Reply Last reply Reply Quote 1
        • M
          milind017 @SSumit last edited by

          @SSumit Yes its exactly same except secret key and client id

          1 Reply Last reply Reply Quote 0
          • M
            milind017 @dakshesh last edited by

            @dakshesh yes tired same results

            punit 1 Reply Last reply Reply Quote 0
            • M
              msg2biswajit last edited by

              Please update the PHP API for TOTP and share the example for PHP Smart API Because, presently this not working with PHP Smart API

              punit M A 4 Replies Last reply Reply Quote 1
              • punit
                punit @msg2biswajit last edited by

                @msg2biswajit , please PM me , I will help

                1 Reply Last reply Reply Quote 0
                • punit
                  punit @milind017 last edited by

                  @milind017 PM me , we can resolve it

                  1 Reply Last reply Reply Quote 0
                  • punit
                    punit @milind017 last edited by

                    @milind017 PM me, I will try to help

                    1 Reply Last reply Reply Quote 0
                    • M
                      msg2biswajit @msg2biswajit last edited by msg2biswajit

                      @msg2biswajit : I have updated the PHP Smart API function as follows
                      public static function GenerateSession($clientcode, $password, $totp)

                      and

                      $api_parameter = ['clientcode'=>$clientcode,'password'=>$password, 'totp'=>$totp];

                      now it's working. But, the problem is that I need to update that $totp value manually on every 30 Second, so how can I use that for continuously for whole day ? Please provide the solution

                      1 Reply Last reply Reply Quote 0
                      • S
                        saimathew123 last edited by

                        @admin
                        i am using tradetron and i am getting this error

                        AngelBroking get_access_token failed: AB1050 : Invalid totp

                        could you help me

                        1 Reply Last reply Reply Quote 0
                        • S
                          saimathew123 last edited by

                          does anybody using tradetron here...?

                          1 Reply Last reply Reply Quote 0
                          • D
                            dstelangre last edited by

                            @admin what about C# SDK update ?

                            1 Reply Last reply Reply Quote 0
                            • V
                              Vignesha last edited by Vignesha

                              Looks like the automation code provided by @aj_Brk worked. Thanks for that and 1 thing I had to change the IF condition as data['status'] (to make my code simpler to read - just my choice)
                              if data['status']: #it should be TRUE if successfully connected
                              break

                              Full code:

                              obj = SmartConnect(apikey)
                              totp = pyotp.TOTP(s='key_below_the_qr')
                              attempts = 5
                              while attempts > 0:
                              data = obj.generateSession(username, pwd, totp.now())
                              attempts = attempts-1
                              print(totp.now()) #printed the opt just to cross check with google auth
                              if data['status']:
                              break
                              time.sleep(2)`
                              refreshToken = data['data']['refreshToken']

                              Overall it is good @aj_Brk thanks once again.

                              @admin thanks for the effort of making the API trading safer much appreciated and if you're working on anything new then I would suggest

                              1. trying to fix already existing bugs like recent auto API deletion and other issues
                              2. making documentation easier to read with all the latest updates
                              3. Issue with this website where clicking these icons while typing doesn't have any format effect and i have to type `` for code and ** ** for bold.(Not sure if I'm doing anything wrong) f3540dc0-6469-45d1-82c5-a3a377c48c11-image.png
                              1 Reply Last reply Reply Quote 1
                              • V
                                vijayyande last edited by

                                please update C# api also its very important

                                1 Reply Last reply Reply Quote 0
                                • D
                                  dstelangre @priya last edited by

                                  @priya , I have automated this process in C#

                                  1 Reply Last reply Reply Quote 0
                                  • R
                                    ravindra.e last edited by

                                    For Python, below code works like charm.

                                    Screenshot 2022-10-02 at 3.05.46 PM.png

                                    S S 2 Replies Last reply Reply Quote 2
                                    • A
                                      admin @msg2biswajit last edited by

                                      @Ashok @msg2biswajit said in Guide to secure your SmartAPI Account with two factor authentication:

                                      Please update the PHP API for TOTP and share the example for PHP Smart API Because, presently this not working with PHP Smart API

                                      I am sorry but modifying PHP library is not on our list. Our SDKs are all open source, and we encourage pull requests and other contributions from the community.

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        smrtsaravanan @ravindra.e last edited by

                                        @ravindra-e TypeError: 'NoneType' object is not subscriptable error came

                                        R 1 Reply Last reply Reply Quote 0
                                        • S
                                          smrtsaravanan @admin last edited by

                                          @admin Hi admin, when I try to validate totp i got below error.
                                          refreshToken= data['data']['refreshToken']
                                          TypeError: 'NoneType' object is not subscriptable

                                          S 1 Reply Last reply Reply Quote 0
                                          • I
                                            ivar @admin last edited by

                                            @admin TOTP required only once. Thanks for keeping it simple.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post