我正在使用ADAL登錄到我的應用程序,該應用程序正在針對Azure AD的Xamarin.Forms中製作。這一切都工作正常,但我現在想要能夠註冊一個新用戶,並做到這一點需要一個訪問令牌傳遞給我的方法之一的構造函數。從Azure AD獲取訪問令牌(無用戶憑據)
但是,由於用戶尚未註冊,我需要能夠從Azure AD獲取訪問令牌,而無需實際提供任何用戶憑據。我被告知,在一個普通的網絡應用程序中,我可以發送客戶端ID和應用程序密鑰,以便Azure AD知道我是誰,然後發回給我一個訪問令牌,但我無法弄清楚如何在一個跨平臺的Xamarin應用程序中實現這一點。
如果有人遇到過這個,你的幫助將不勝感激。
謝謝。
因此,如果我使用用戶標識保護連接,這是否意味着我可以從Azure AD獲取訪問令牌,而無需輸入或發送任何用戶憑據? – Mike 2015-02-26 09:23:48
從原生應用程序到您的Web API,您*需要*作爲用戶進行身份驗證才能獲得令牌。一旦您的API正在執行,它可以在服務器端獲得新的令牌而無需用戶干預 - 但是,如果沒有初始令牌,您無法保護對API的調用,並強調必須從本機客戶端獲得令牌一個用戶。有關令牌獲取模式列表,請參閱https://msdn.microsoft.com/en-us/library/azure/dn499820.aspx Azure AD支持 – vibronet 2015-02-26 09:28:13
好吧,如果我無法獲取令牌而未經過身份驗證作爲用戶,如何在Azure AD中註冊新用戶?如果我正在註冊一個新用戶,他們將不具備使用API進行身份驗證所需的憑據,或者在爲我的應用程序註冊新用戶時不需要傳遞令牌? – Mike 2015-02-26 09:46:20