skayocrafts/social-gitlab

Social 的 GitLab 集成

资助包维护!
Liberapay
buymeacoff.ee/Skayo

安装: 15

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

类型:craft-plugin

1.0.1 2019-09-20 15:23 UTC

This package is auto-updated.

Last update: 2024-08-29 05:52:27 UTC


README

此插件为 GitLab 提供了 Social 2 for Craft CMS 的集成。

需求

此插件需要 Social 2.0.0 或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的 Craft 项目

     cd /path/to/project
    
  2. 然后告诉 Composer 加载插件

     composer require skayocrafts/social-gitlab
    
  3. 在控制面板中,转到设置 → 插件,并点击 GitLab 的“安装”按钮。

设置

要启用 GitLab 登录提供者,转到 Social → 设置 → 登录提供者,并配置“GitLab”登录提供者。

自托管 GitLab 配置

如果您有自托管的 GitLab,并且想用其代替 gitlab.com 进行 OAuth,则可以在 config/social.php 中设置域名,如下所示

<?php

return [
    'loginProviders' => [
        // ... some other config ...
        'gitlab' => [
            // ... some other config ...
            'oauth' => [
            	// ... some other config ...
                'options' => [
                    // ... some other config ...
                    'domain' => 'https://gitlab.example.com'    
                ]
            ],
        ]
    ]
];

有关社交配置的更多信息,请查看这里

一些额外信息

默认用户字段映射

GitLab 登录提供者默认定义以下用户字段映射

[
    'id'       => '{{ profile.getId() }}',
    'email'    => '{{ profile.getEmail() }}',
    'username' => '{{ profile.getUsername() }}',
    'photo'    => '{{ profile.getAvatarUrl() }}',
]

您可以使用 loginProviders 配置覆盖和扩展默认映射。

配置文件对象

GitLab 登录提供者的配置文件响应是一个 GitlabResourceOwner 对象。

方法

  • getId()
  • getName()
  • getUsername()
  • getEmail()
  • getAvatarUrl()
  • getProfileUrl()
  • getToken()
  • isActive()
  • isAdmin()
  • isExternal()
  • toArray()
  • getDomain()
  • setDomain()
  • getApiClient()
  • get()