首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过自定义登录访问Microsoft

通过自定义登录访问Microsoft
EN

Stack Overflow用户
提问于 2016-01-05 05:27:40
回答 2查看 1.2K关注 0票数 0

我有一个标准的示例,它执行以下操作:

代码语言:javascript
运行
复制
AuthenticationContext authContext = new AuthenticationContext(SettingsHelper.AzureADAuthority);            
string redirectUri = Url.Action("EmployeeAuthorize", "Account", null, Request.Url.Scheme);
Uri authUri = authContext.GetAuthorizationRequestURL(SettingsHelper.O365UnifiedResource, SettingsHelper.ClientId, new Uri(redirectUri), UserIdentifier.AnyUser, null);
return Redirect(authUri.ToString());

这带来了微软登录页面,我已经定制了尽可能多,并通过Azure AD和我可以访问统一的图形API,无论是Azure AD或SharePoint,一个驱动器的业务等.

问题是,管理人员根本不喜欢登录体验,尽管他们喜欢通过统一的图形api访问office365,我在问如何使用以下条件创建自定义体验:

  1. 没有租户要求登录名可以是foo@azure_AD_tenant.com、foo@gmail.com或foo@outlook.com。目前Azure AD需要一个租户名或"live“订阅,而且我不能限制登录名,因为我们希望客户端甚至是临时来宾通过角色共享文件访问我们的一些内容。
  2. 能力为登录帐户创建角色,可以是任何我们想要的,如管理,高级客户,客人等.
  3. 访问统一的图形api...like办公室365个共享文件或唠叨交谈,群组等.
  4. 登录用户界面必须是100%可定制的-即。没有重定向到微软的登录页面体验,而是我们自己的体验。据了解,这可能意味着我们自己保留密码并添加多个身份验证。

基本上100%的自定义登录体验和令牌访问图形API。

一个可能的解决办法是:

场景: 1.用户只通过用户界面(foo@outlook.com / mypassword)创建一个帐户,我们将其保存在数据库\服务结构中。这使我们能够创造自己的角色。2.在创建帐户时,我们为foo_outlook@tenant.com创建一个azure帐户(api\powershell)。这可以满足Azure AD租户在登录名中的要求。3.当用户再次登录时,我们使用foo_outlook@tenant.com\mypassword访问Azure AD。但是这需要一个用于图形API的API,在那里我可以使用用户名和密码来获取令牌,而我不确定它是否存在?

我也需要第三方身份,但该功能还没有提供。

但是,我至少可以创建自己100%的个人登录体验,并获得访问图形API的令牌吗?

谢谢罗伯

EN

回答 2

Stack Overflow用户

发布于 2016-01-06 03:16:38

很高兴看到你在这里使用微软图形。Rob,您似乎在这里问了很多问题,从在体验中定制标识、在体验中拥有自己的标识(这是可能的,但也有一些限制)、支持社会身份提供者、来宾用户、应用程序定义的用户角色、Microsoft Graph等。我不能在这里回答你所有的问题,但我可以给你一些答案

Azure确实有一些业务功能--您可以在这里了解更多:Z0https://channel9.msdn.com/Series/Azure-AD-Identity/AzureADB2B。这将允许您邀请外部用户(来宾)共享/访问您的应用程序。它也支持微软帐户的社会身份,但还不支持其他身份提供者(如FB或谷歌)。

Azure广告确实为页面中的标志提供了一些有限的租户品牌。您可以为OAuth (密码流)使用不同的流,您可以构建自己的登录体验来获取用户名/密码,并将其发送给AAD进行身份验证。但是这样做会损失很多,比如MFA、条件访问流、自助服务密码重置和B2B流(用于邀请客人并将其登录)。

来宾用户(您已经邀请了)有点像普通用户,所以他们也可以使用使用Microsoft的应用程序。目前微软图形不公开Yammer对话BTW。

还有一种方法可以定义特定于应用程序的角色(如管理员、高级客户等),这些角色可以分配给用户/来宾,作为将应用程序分配给该用户的一部分。Dushyant在这里有一个很好的博客:http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/

HTHs,

票数 0
EN

Stack Overflow用户

发布于 2016-01-19 19:30:20

Azure B2C和B2P功能结合了Azure Fabric服务解决了我们的问题。https://azure.microsoft.com/en-us/documentation/services/active-directory-b2c/

这些Azure服务都在预览中,但是当您将B2C、B2P和Azure组合在一起时,您将覆盖客户端、合作伙伴和员工场景。然后,当您添加Azure Fabric服务时,您可以创建一个可以桥接Graph可能没有的区域的服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34604751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档