Skip to Content
Odoo मेन्यू
  • साइन इन करें
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • आर्टिफ़िशियल इंटेलिजेंस
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    फ़ूड & हॉस्पिटैलिटी
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • गेस्ट हाउस
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • रियल एस्टेट एजेंसी
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • प्रॉपर्टी मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • धातु
    • फ़र्नीचर
    • फ़ूड
    • ब्रुअरी
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    Trades
    • Handyman
    • आईटी हार्डवेयर & सपोर्ट
    • Solar Energy Systems
    • Shoe Maker
    • साफ-सफाई से जुड़ी सेवाएं
    • HVAC सर्विस
    अन्य
    • गैर-लाभकारी संगठन
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    सभी इंडस्ट्री को ब्राउज़ करें
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • पार्टनर के लिए सेवाएं
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
सहायता

Odoo 17 Microsoft SSO oauth Integration

Subscribe

Get notified when there's activity on this post

This question has been flagged
oauthssomicrosoftoauth2Controller
5767 डेटा देखने का तरीका
अवतार
Abhinav Bajimaya


I am trying to integrate microsoft azure with Odoo. I think all the keys through the azure portal is configured correctly.  "client id and client secret"

Ive managed to get the sign-in with Microsoft button on the login page. On clicking it, the page is redirected to '/authorize' page where you enter the username and password. 

Microsoft then redirects to this link GET on /microsoft_sso_integration/microsoft?code=something&state="something", which is all good according to the docs.

The problem is that  the query parameters here are not accessible through the *kw args. 
I try to check the kw value, but it returns empty when clearly it should be the code and state value returned by Microsoft.

This breaks the entire login flow of the code and I cant seem to figure out whats wrong here.

here is the auth controller 

class MicrosoftRoute(http.Controller):

  •     @http.route('/microsoft_sso_integration/microsoft', type='http', auth='none')
  •     @fragment_to_query_string    
  •     def azure_return(self, **kw):   
  •         state = json.loads(kw['state'])
  •         # make sure request.session.db and state['d'] are the same,
  •         # update the session and retry the request otherwise
  •         dbname = state['d']
  •         if not http.db_filter([dbname]):
  •             return BadRequest()
  •         ensure_db(db=dbname)

  •         provider = state['p']
  •         request.update_context(**clean_context(state.get('c', {})))
  •         _logger.info('outside try block')
  •         try:
  •             # auth_oauth may create a new user, the commit makes it
  •             # visible to authenticate()'s own transaction below
  •             _, login, key = request.env['res.users'].with_user(SUPERUSER_ID).auth_oauth_microsoft(provider, kw)
  •             _logger.info(str(login) + ' ' + str(key) + ' ' + str(dbname))
  •             request.env.cr.commit()
  •             action = state.get('a')
  •             menu = state.get('m')
  •             
  •             redirect = werkzeug.urls.url_unquote_plus(state['r']) if state.get('r') else False
  •             url = '/web'
  •             if redirect:
  •                 url = redirect
  •             elif action:
  •                 url = '/web#action=%s' % action
  •             elif menu:
  •                 url = '/web#menu_id=%s' % menu
  •             _logger.info(str(dbname) + ' ' + str(login) + ' ' + str(key))
  •             pre_uid = request.session.authenticate(dbname, login, key)
  •             resp = request.redirect(_get_login_redirect_url(pre_uid, url), 303)
  •             resp.autocorrect_location_header = False

  •              # Since /web is hardcoded, verify user has right to land on it
  •             if werkzeug.urls.url_parse(resp.location).path == '/web' and not request.env.user._is_internal():
  •                 resp.location = '/'
  •             return resp
  •         except AttributeError:
  •             # auth_signup is not installed
  •             _logger.error("auth_signup not installed on database %s: oauth sign up cancelled." % (dbname,))
  •             url = "/web/login?oauth_error=1"
  •         except AccessDenied:
  •             # oauth credentials not valid, user could be on a temporary session
  •             _logger.info('OAuth2: access denied, redirect to main page in case a valid session exists, without setting cookies')
  •             url = "/web/login?oauth_error=3"
  •             redirect = werkzeug.utils.redirect(url, 303)
  •             redirect.autocorrect_location_header = False
  •             return redirect
  •         except Exception:
  •             # signup error
  •             _logger.exception("Exception during request handling")
  •             url = "/web/login?oauth_error=2"

  •         redirect = request.redirect(url, 303)
  •         redirect.autocorrect_location_header = False
  •         return redirect

      
0
अवतार
खारिज करें
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

साइन अप करें
Related Posts Replies डेटा देखने का तरीका ऐक्टिविटी
automatically create user for users logging in via single sign on
oauth sso oauth2 Oauth SSO
अवतार
0
जुल॰ 24
4107
OAuth with OpenAM (SSO)
oauth sso
अवतार
अवतार
2
मार्च 15
3796
Odoo OAuth (Lark SSO): How to Support Multiple Browser Logins Without Session Conflict?
development oauth sso
अवतार
0
जून 25
2082
Google oauth
oauth oauth2 googlelogin
अवतार
0
दिस॰ 23
3521
Unable to install "OAuth2 Authentication" addon - Parse error? Field "in_group_14" does not exist in model "res.users"?
authentication sso oauth2
अवतार
0
अक्तू॰ 21
5316
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk Slovenščina Español (América Latina) Español Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

Odoo की सबसे बड़ी खासियत है कि यह इस्तेमाल करने में बहुत आसान है और यह पूरी तरह से इंटिग्रेट किया हुआ है.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now