Bitbucket miniOrange SAML

本文为您介绍如何在IDaaS中配置Bitbucket miniOrange saml单点登录。

应用简介

BitbucketAtlassian公司提供的一个基于web的版本库托管服务,支持MercurialGit版本控制系统。

说明

Bitbucket需要额外插件才能实现SSO,例如:SAML Single Sign On-SAML SSO Login

本篇文档中Bitbucket版本为6.0.3。 在Bitbucket中通过配置请参考文档

操作步骤

一、创建应用

  1. 登录IDaaS管理控制台

  2. 选择IDaaS实例并在操作区域下方单击访问控制台image

  3. 前往应用 > 添加应用 > 应用市场,搜索到Bitbucket miniOrange SAML。单击添加应用

    图片.png

  1. 确认应用名称,即可完成添加。​

二、在IDaaS中配置SSO

您只需要将Bitbucket服务地址填写进来,注意结尾不要以/结尾。

  1. 填写SSO配置

图片.png

其他选项保持默认,单击保存即可完成全部SSO配置。

  • 应用账户:默认使用IDaaS账户名作为应用登录标识。Bitbucket支持自动创建账户,单点登录时,若Bitbucket中不存在指定账户,则会直接创建出来。

  • 若希望灵活配置,请参考单点登录通用说明进行配置。

  • 授权范围:默认全员可用。若希望指定可访问应用的IDaaS账户,请参考单点登录通用说明进行配置。​

  1. 获取Bitbucket配置信息

配置页下方的应用配置信息中,包含了Bitbucket完成配置所需要的参数。图片.png

从中您需要获取IdP 元数据,IdP 唯一标识IdP,发起SSO地址和公钥证书四个参数。​

三、Bitbucket中配置SSO

1. 安装插件

Bitbucket插件市场中有多款用于实现单点登录的插件,单击Manage apps,搜索SAML Single Sign On,在搜索列表中,选择SAML Single Sign On-SAML SSO Login插件(该插件由miniOrange提供),单击立即安装。​

插件安装成功之后,在User-installed apps中可找到SAML Single Sign On for Bitbucket图片.png

2. 配置SSO

启用插件之后,Bitbucket将在左侧导航栏中增加菜单SAML Single Sign On,单击该菜单,即可进入编辑页面,如下图所示:图片.png

Identity Providers页签内,单击Add new Idp,如下图所示:

图片.png

单击Add new Idp图标后,弹框,选择您的身份提供方Other Idp

图片.png

选择完身份提供方后,填写Name,如下图,然后单击Next图片.png

找到界面中的SAML Idp Metadata Settings,可以通过上传IDP元数据和手动填写IDP元数据两种方式,配置IdP信息。

  • 上传IDP元数据

下载列表,选择I have ametadata URL页签,Metadata URL填写Idp元数据地址。

image.png

字段

IDaaS 中字段名称

说明

Name

-

输入一个名字,例如: AliyunIDaaS​

Metadata URL

IdP 元数据

IdP Metadata

IDaaS单点登录配置页应用配置信息中获取,对应IdP 元数据,您可以将元数据下载到本地之后,然后在当前页面进行上传。

导入完成后可看到如下图,修改Login Binding 方式为REDIRECT

image.png

  • 手动填写IDP元数据

IDaaS中获取到的信息填写进入表格中。参数对照如下:image.png

字段

IDaaS 中字段名称

说明

Identity Provider Name

-

输入一个名字,例如: AliyunIDaaS,这个名字将在 BitBucket登录页中显示。

IdP Entity ID / Issuer

IdP 唯一标识

IdP Entity ID

IDaaS SSO配置页应用配置信息中获取,对应IdP 唯一标识。

Login Binding

SP发起请求方式

固定值:REDIRECT

Idp REDIRECT Binding URL

IdP SSO地址

IdP Sign-in URL

IDaaS SSO配置页应用配置信息中获取,对应IdP SSO 地址。

Certificate

公钥证书

Certificate

IDaaS SSO配置页应用配置信息中获取,对应IdP 公钥证书。

同时关闭Sign Authentication Requests。

image.png

选中Service Provider,修改Entity IdBitbucket的域名。

image.png

修改Protocal Binding方式为POST

image.png

3. 配置属性映射

若只进行单点登录,则在Find user by Bitbucket attribute,选择对应的映射规则即可。

image.png

4. 单点登录时同步配置(可选)

选择User Update MethodUpdate from SAML-Attribute(Just-in-Time Provisioning),如下图:image.png

开启Create New Users

建议关闭Update users not created by this app(关闭后,同步时修改只修改单点登录同步过来的用户)。

image.png

必须选择组,同步后,账户会同步到对应的组下面。若不填此项,则同步过来的账户单点登录时无权限。

image.png

属性配置。账户同步时,必须有配置FullNameEamil的属性映射。如下图:

image.png

目前支持的属性映射如下图:​

Bitbucket 属性名

IDaaS SAML 断言中的属性名

说明

Username

username

如果IDaaS中,用户的用户名。若单点登录时,Use Name ID对应的不是Usename,则需要单独配置此映射。

Full Name

displayName

如果IDaaS中,用户的显示名存在,则会在SAML断言中,通过displayName属性传递给 Bitbucket。

E-Mail Address

email

如果IDaaS中,用户的邮箱存在,则会在SAML断言中,通过 email属性传递给Bitbucket。

四、尝试SSO

您已经可以尝试Bitbucket SSO。

Bitbucket既支持IDP(IDaaS门户)发起SSO,也支持SP(应用)发起SSO。

说明

Bitbucket支持自动创建账户,单点登录时,若Bitbucket配置用户同步,则Bitbucket中不存在账户则会直接创建,不会拒绝访问。请在IDaaS中管理Bitbucket访问权限。

IDP发起

请用已授权使用BitbucketIDaaS账户,登录到IDaaS门户页,单击页面上Bitbucket,发起SSO。

image.png

SP发起

请在匿名浏览器中,打开Bitbucket登录页,单击Login again with Single Sign On,则会跳转到IDaaS进行登录。如果用户尚未登录IDaaS ,则IDaaS会引导用户进行登录 。

image.png

验证通过后,将直接登录到Bitbucket中。