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.
    • M
      milind017 @punit last edited by

      @Ashok Yes did the same. Still getting the same
      obj = SmartConnect(api_key=historyApiKey)

      totp = pyotp.TOTP(s='secret key in qr uri after qr generation')
      print("pyotp",totp.now())

      attempts = 5
      while attempts > 0:
      attempts = attempts-1
      data = obj.generateSession(clientCode, password, totp.now())
      print(data)
      if data['status']:
      break
      time.sleep(2)

      A 1 Reply Last reply Reply Quote 0
      • S
        SSumit @gautamnaik1994 last edited by

        @gautamnaik1994 https://smartapi.angelbroking.com/topic/2383/automate-totp-login-using-python-module-pyotp

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

          @SSumit
          I have tried with shared link code, still getting the same
          d83195c5-6672-4ec1-868a-4ee367253b3a-image.png

          Shell Output:
          with TOTP: 932310
          With parse_uri: 932310
          {'status': False, 'message': 'Invalid totp', 'errorcode': 'AB1050', 'data': None}

          A punit S 3 Replies Last reply Reply Quote 0
          • A
            aj_Brk @milind017 last edited by

            @milind017 I see that you have put condition in if data['status'] , is it going in retry at all ?

            1 Reply Last reply Reply Quote 1
            • A
              aj_Brk @milind017 last edited by

              @milind017 try with this condition

              if not data['message'].contains('Invalid totp'):
              break

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

                @milind017 @aj_Brk why retry, it passed almost always on first time. Anyway. Not sure why parse_uri is needed.. also just pass totp as a string

                A M 2 Replies Last reply Reply Quote 1
                • G
                  gokul last edited by

                  TypeError: SmartConnect.generateSession() takes 3 positional arguments but 4 were given

                  A G 2 Replies Last reply Reply Quote 1
                  • A
                    aj_Brk @punit last edited by

                    @Ashok Actually you are right it works most of the time , but for those rare instances where by the time your request went and it expired on server side , i had added retry. It happened to me once perhaps due to slow code execution or internet.

                    1 Reply Last reply Reply Quote 0
                    • A
                      aj_Brk @gokul last edited by

                      @gokul try the latest library - pip install smartapi-python --upgrade . It appears the new version is live now

                      1 Reply Last reply Reply Quote 0
                      • A
                        aj_Brk @mudit236 last edited by

                        @mudit236 @babitakundu It appears it is updated now. Please try - pip install smartapi-python --upgrade

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

                          @Ashok Yes I have already tried with totp as string still its same
                          Yes retry not needed by still to be sure.
                          I have added both code to check if I am getting the same totp, which I am getting but still not able to get the success
                          Is pyotp is working for you?

                          A D punit 3 Replies Last reply Reply Quote 0
                          • A
                            admin @milind017 last edited by

                            @milind017 @Ashok @gokul @Meenavenkit

                            Totp changes have been deployed in the latest python release 1.3.0
                            Please use the following command to upgrade to the latest python release
                            pip install smartapi-python --upgrade

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

                              @aj_Brk Yes retrying working correctly, but I am not able to get the session token
                              Can you please share reference code

                              1 Reply Last reply Reply Quote 1
                              • 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
                                            • First post
                                              Last post